PHP date()
& time()
復帰間違った時間:PHP間違った日付/時刻
date()
によって返さdate.timezone = "Europe/Riga"
時間は03-12-2011 08:57:12
でしたが、システム時間が03-12-2011 01:57:12
たとき(タイムゾーンヨーロッパ/リガ - その時点で正しい時刻)。 私は「ヨーロッパ/ロンドン」へのタイムゾーンを変更した場合、時間が03-12-2011 06:57:12
に(実際の時間02-12-2011 23:57:12
)に変更date
/hwclock --show
によって返さ
時間は(リガとして設定されたシステムのタイムゾーンを持つ03-12-2011 01:57:12
)正しかった
OS:Debianの6.0
私はSO/Googleの同様の問題に関するほとんどの質問をチェックしましたが、すべてのタイムゾーンが間違っているようです。
私が知る限り、php - > osの間に問題があります。 もちろん、間違った時間オフセットは常に一定であるため、差を減算することはできますが、それは適切な解決策ではありません。
アイデアをお待ちしております。
'date()'の値には何を使用していますか?例えば –
はい - 'date( 'Ymd H:i:s')' – relic
'DateTimeZone'と一緒に' DateTime'クラスを使って日付を判断するとどうなりますか? ?たとえば、 '$ d = new DateTime( ''、新しいDateTimeZone( 'Europe/Riga')); echo $ d-> format( 'Y-m-d H:i:s'); ' –