PHP date()
& time()
powrót nieprawidłowy czas:PHP zła data/czas
Kiedy date.timezone = "Europe/Riga"
czas zwrócony przez date()
był 03-12-2011 08:57:12
, ale czas systemowy był 03-12-2011 01:57:12
(strefa czasowa Europa/Ryga - prawidłowy czas w tym momencie). Kiedy zmieniła strefę czasową "Europa/Londyn", czas zmienia się 03-12-2011 06:57:12
(rzeczywisty czas 02-12-2011 23:57:12
)
czas zwrócony przez date
/hwclock --show
była prawidłowa (03-12-2011 01:57:12
ze strefy czasowej systemu ustaw Riga)
OS: Debian 6.0
Sprawdziłem większość pytań dotyczących podobnych problemów w SO/Google, ale wszystkie mają błędną strefę czasową.
O ile wiem, jest problem między php -> os. Oczywiście, ponieważ nieprawidłowe przesunięcie czasowe jest zawsze stałe, mogę odjąć różnicę, ale nie jest to właściwe rozwiązanie.
Wszelkie pomysły będą bardzo mile widziane.
Czego używasz do swojej wartości 'date()'? na przykład 'date ('Ymd H: i: s')' –
Tak - 'date ('Ymd H: i: s')' – relic
Co się stanie, jeśli użyjesz klasy 'DateTime' w celu określenia daty w połączeniu z' DateTimeZone' ? Na przykład '$ d = new DateTime ('', new DateTimeZone ('Europe/Riga')); echo $ d-> format ("Y-m-d H: i: s"); ' –