Időzóna átváltás
Sziasztok,
Ez alapján
http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_convert-tz
a helyi idő szerint eltárolt dátumokat tetszőleges időzónában lehet kiolvasni. Az a problémám vele, hogy mivel most nyári időszámítás van, ezért 1órával kevesebbet ír.
A lenti példa utolsó paraméteréhez hogyan lehetne úgy hozzáadni még egy órát, hogy negatív szám esetén is jól működjön? Próbálkoztam strtotime('+1 hour',...) és hasonlókkal de nem nagyon működtek.
SELECT CONVERT_TZ('2004-01-01 12:00:00','+00:00','+10:00')
■ Ez alapján
http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_convert-tz
a helyi idő szerint eltárolt dátumokat tetszőleges időzónában lehet kiolvasni. Az a problémám vele, hogy mivel most nyári időszámítás van, ezért 1órával kevesebbet ír.
A lenti példa utolsó paraméteréhez hogyan lehetne úgy hozzáadni még egy órát, hogy negatív szám esetén is jól működjön? Próbálkoztam strtotime('+1 hour',...) és hasonlókkal de nem nagyon működtek.
SELECT CONVERT_TZ('2004-01-01 12:00:00','+00:00','+10:00')
UTC timestamp?
Nem a tárolással van a gond,
Úgy tűnik ez jó megoldás lesz:
mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root mysql
(http://dev.mysql.com/doc/refman/5.5/en/time-zone-support.html)
Csak azt nem értem, miért kell kézzel feltölteni az időzóna táblákat, miért nem tudja ezt magától. Innentől kezdve, nem az eltolás értékét(+01:00) kell megadni, hanem a város nevét(Europe/Budapest). Így helyes időt ír nyáron is.
Tárolás
DateTime
szerk: A'szem még nagyon kora reggel van, mert kissé offtopic lettem. :)