On Wed, 15 Mar 2006 22:27:35 +0100, Tomasz Chilinski wrote
Witam.
W systemie mam ustawioną strefę czasową CET, czyli Etc/GMT+1. Gdy zrobię mktime(0,0,0,3,15,2006), a potem wyświetlę, którą to godzinę mi odzwierciedla wychodzi, że jest 23:00 14 marca 2006! Po wywołaniu najpierw date_default_timezone_set('Etc/GMT') wszystko gra. Dodam, że PHP 5.1.2. Nie kumam jak może traktować czas systemowy jako GMT, skoro w systemie jest ustawiona strefa CET.
Odpowiadam sam sobie: Gdy w GMT był czas 1 stycznia 1970 godzina 00:00:00 to u nas była wtedy godzina 01:00:00, a mktime() zwraca czas w sekundach od początku epoki zakładając czas lokalny, a więc wychodzi czas bez jednej godziny, bo u nas jest przecież GMT+1. Co Wy na to? Przy okazji znalazłem związany z tym błąd w LMS. Zestawienia finansowe za dany okres LMS robi źle, o ile nie ustawi się date_default_timezone_set('Etc/GMT'). Potrafi wziąć zamiast od 1 lutego 2006 do 28 lutego 2006 okres 23:00:00 31 stycznia 2006 do 22:59:59 28 lutego 2006.
Pozdrawiam.
uczestnicy (1)
-
Tomasz Chilinski