Avatar billede Slettet bruger
31. maj 2010 - 09:54 Der er 4 kommentarer og
2 løsninger

Tidzone i PHP

Hej

Jeg er ved at programmere et system, der skal anvendes i flere lande.

Mine umiddelbare beslutninger er følgende:
Alle felter i DB med dato/tid gemmes som Unix-timestamp i GMT.
Brugeren vælger selv hvilken tidszone vedkommende er placeret i, og dato/tid der vises for brugeren vil så være i denne tidszone.

Min bekymring er om php's timezone-funktioner er pålidelige i forhold til at kunne tage højde for vinter/sommertid?

Er der nogen der ved hvordan man normalt håndterer den slags, er input også velkommen.
Avatar billede showsource Seniormester
31. maj 2010 - 12:28 #1
Jeg ville helt klart bruge standard datoformat, og ikke unixtid

Og prøv dette:


$sql = "SELECT DATE_FORMAT(NOW(), '%H:%m:%s')";

mysql_query("set time_zone='-02:00'") or die (mysql_error());

$res = mysql_query($sql) or die (mysql_error());

echo mysql_result($res,0);
mysql_free_result($res);


mysql_query("set time_zone='+01:00'");

$res = mysql_query($sql) or die (mysql_error());

echo"<p>".mysql_result($res,0);
mysql_free_result($res);
Avatar billede Slettet bruger
31. maj 2010 - 12:36 #2
Umiddelbart kan jeg ikke bruge din foreslåede løsning.

Lande der bruger eks. +01:00 kan godt have forskellige tidspunkter for sommertid.

Det kan sql vel ikke tage højde for?
Avatar billede coderdk Praktikant
31. maj 2010 - 18:31 #3
I MySQL 5 tager den vist højde for DST, og bruger i øvrigt time zone benævnelser som Europe/Copenhagen osv
Avatar billede Slettet bruger
02. juni 2010 - 20:01 #4
Okay, jeg vil undersøge om det fungerer som det skal.

Showsource og coderdk....> Læg et svar og i deler pointene.
Avatar billede coderdk Praktikant
03. juni 2010 - 16:23 #5
:)
Avatar billede showsource Seniormester
04. juni 2010 - 11:30 #6
ok
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