Avatar billede n-emy Nybegynder
03. marts 2006 - 16:15 Der er 11 kommentarer og
1 løsning

Få tid/dato på en besøgende

Ved ikke om det er muligt i PHP, men skal til at udvide mit site til et nyt sprog, hvordan får jeg fat i hvad tiden er der hvor den besøgende bor? Eller hvilken tidszone han er i?
Avatar billede mjl Nybegynder
03. marts 2006 - 16:25 #1
echo date("Z");

timezone offset in seconds (i.e. "-43200" to "43200"). The offset for timezones west of UTC is always negative, and for those east of UTC is always positive.
Avatar billede n-emy Nybegynder
03. marts 2006 - 16:34 #2
Lige nu bruger jeg på den danske side:

$date = getdate();

$dato = $date[mday];

Men den tager tiden fra serveren scriptet ligger på gør den ikke?

Forstod ikke meget af det der mjl.
Avatar billede domaz.dk Novice
03. marts 2006 - 17:55 #3
$LONDONtime = time() + (60 * 60);

echo date("H:i:s",$LONDONtime);

Dette kræver godt nok at du ved hvor mange timer du skal ligge til eller trække fra... forstod ikk helt ud fra dit spm om den selv skulle kunne regne det ud...?
Avatar billede n-emy Nybegynder
03. marts 2006 - 20:05 #4
Jeg vil gerne have scriptet til at give mig tiden tiden eller bare tidszonen fra hvor personen kommer fra.

F.eks. hvis en person fra USA besøger siden skal jeg have tiden fra USA og ikke den fra serveren som jo er dansk.
Avatar billede domaz.dk Novice
03. marts 2006 - 20:49 #5
hmm ved ikk om der er nogen nem måde... men jeg kan kun komme i tanke om at du så skal ind og tjekke ip'en kommer fra ( geoip ) og derefter kan indstille tiden så den passer...
Avatar billede n-emy Nybegynder
04. marts 2006 - 00:36 #6
Ja nu spørger jeg nok dumt(tilgiv mig;P) hvordan kan man se hvilket land en ip kommer fra?
Avatar billede domaz.dk Novice
04. marts 2006 - 07:03 #7
ikk noget dumt over det spørgsmål eftersom det ikk er en helt nem procedure...

http://www.maxmind.com/app/geoip_country

du kan også finde ud af hvilken by ip'en er fra... men det er kun 60% sikkerhed for at den ved hvilken by ip'en kommer fra i free-version af geoip.

http://www.maxmind.com/app/geolitecity

Derudover er der en fin artikel her på exp om at lokalisere ip'er:

http://www.eksperten.dk/artikler/568
Avatar billede n-emy Nybegynder
04. marts 2006 - 17:26 #8
Tak, men synes det ser meget kompliceret ud?

Kom til at tænke på:
Man kan også lave et system hvor folk kan vælge tidszone fandt og så lægge det til eller trække det fra den danske tid. F.eks. hvis kl er 1 i Danmark og man kommer fra tidszonen Pacific Time i USA som er -9 så kunne man trække fra. Men så ville tiden blive -8, hvordan kan man gøre det på en anden måde?
Avatar billede n-emy Nybegynder
05. marts 2006 - 00:30 #9
Jeg er kommet frem til at jeg kan gøre følgende:

$dktid = TIME();
$dkclock = date("H:i:s",$dktid);
$usa = $tid-(9*60*60);
$usatid = date("H:i:s",$usa);

Men så har jeg 2 problemer, på nuværende tidspunkt giver det:

dktid = 1141514761
dkclock = 00:26:01
usa = 1141482361
usatid = 15:26:01

1. I USA bruger de ikke klokkeslæt fra 1-24, de bruger 1-12 am/pm, hvordan får jeg den til at "konvertere" til det så der står 3:26:01.

2. I det eksempel er det i Danmark den 4. marts og i USA den 3. marts, hvordan får jeg den til at finde ud af det?
Avatar billede domaz.dk Novice
05. marts 2006 - 08:12 #10
$dktid = TIME();
$dkclock = date("H:i:s",$dktid);
$usa = $tid-(9*60*60);
$usatid = date("d-m-Y - H:i:s A",$usa);

burde virke
Avatar billede domaz.dk Novice
05. marts 2006 - 08:18 #11
// rettet

$dktid = TIME();
$dkclock = date("H:i:s",$dktid). "<br />";
$usa = $dktid-(9*60*60);
$usatid = date("h:i:s a",$usa);
Avatar billede domaz.dk Novice
05. marts 2006 - 08:20 #12
også glemte jeg selvf dato... hehe...

<?php
$dktid = TIME();
$dkclock = date("d-m-Y - H:i:s",$dktid);
$usa = $dktid-(9*60*60);
$usatid = date("d-m-Y - h:i:s a",$usa);

echo $dkclock."<br />\n"
    .$usatid;
?>
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester