Avatar billede langkiller Nybegynder
17. august 2010 - 23:42 Der er 6 kommentarer og
1 løsning

date(G) eller lignende, "dynamiske" tidszoner

Har et spørgsmål ang. tidszoner når man bruger date(G) funktionen i php. Hvis siden besøges af brugere fra forskellige tidszoner skulle den gerne komme med den korrekte tid i forhold til hvor man befinder sig.

Hvordan kan man tilpasse funktionen til enkelte tidszoner?


Noget "i stil" med dette:

<?php
$time = date(G);

if ($time < 18 || $time > 5)
{
echo "Good day blabla";
}
else
{
echo "Good evening osv";
}
?>


Det går jo ikke hvis den udskriver "good morning" e.l. om natten hvis en i kina kigger på siden. Ved heller ikke helt hvordan jeg kan teste dette . har ikke så meget erfaring med time(), date() osv.
Avatar billede Slettet bruger
18. august 2010 - 00:40 #1
PHP's date()-funktion vil uafhængig af brugerens tidszone altid vise den samme, nemlig serverens tidszone - eller nærmere sagt den tidszone angivet i dine PHP indstillinger.

Hvis du vil hente brugerens tidszone kan du bruge Javascript
Avatar billede langkiller Nybegynder
18. august 2010 - 00:45 #2
Okay er det noget du kan poste ?
Ellers må jeg prøve at google mig frem
Avatar billede Slettet bruger
18. august 2010 - 01:04 #3
Hvis du kender noget til Javascript så prøv tag et kig på W3Schools.com's reference til Javascripts Date-class

Ellers prøv spørg dig frem i Javascripts kategorien.
Avatar billede langkiller Nybegynder
18. august 2010 - 01:08 #4
Tak for det ;)
Det vil jeg gøre hvis der bliver problemer med javascript delen

Har du styr på hvordan/hvor tidszonen/tidsforskellen (GMT e.l.) skal angives i php koden?
Avatar billede Slettet bruger
18. august 2010 - 01:22 #5
PHP kan ikke aflæse informationer fra brugeren, kun serveren.
Javascript derimod afvikles i browseren og ikke på serveren - det er derfor du via Javascript kan aflæse hvilken browser brugeren bruger og hvilket tidspunkt og tidszone som brugeren sidder i.
Så hvis jeg var dig, ville jeg først få kigget på Javascript og hvis du derefter absolute behøver PHP involveret i det så prøv Google lidt på AJAX.
Avatar billede langkiller Nybegynder
18. august 2010 - 23:33 #6
Du har ret. Javascript er nok den bedste løsning, hvilket også er taget i brug nu. Tak! Smid et svar hvis du vil have points
Avatar billede Slettet bruger
19. august 2010 - 12:13 #7
Du får et svar her
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