[lms] Re: strefa czasowa

Tomasz Chilinski chilek w chilan.com
Śro, 15 Mar 2006, 22:34:38 CET


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.








Więcej informacji o liście dyskusyjnej lms