PHP が実際の時間を正しく反映していないという問題があり、その結果、すべてのサーバーのスクリプトは常に 5 時間先になります。
これをコマンドラインで実行すると、得られました。(Centos5) ..
[root@server ~]# date
Sat May 4 11:20:17 CDT 2013
どちらが正しいですか(私はメキシコ出身で、サーバーには正しいタイムゾーンと時刻が設定されています)、PHPでこれを行うと...
[root@server ~]# php -r 'echo gmdate("D, d M Y H:i:s e")."\n";'
Sat, 04 May 2013 16:18:45 UTC
ご覧のとおり、時間は数時間先であり、php.ini には正しいタイム ゾーンも定義されているはずです。
[Date]
; Defines the default timezone used by the date functions
date.timezone = America/Mexico_City
では、ここで何が問題になるのでしょうか?