2011-09-20 16 views
0

私は、フォーマットにタイムスタンプを与えるMySQLフィールドを持っています:YYYY-MM-DD HH:MM:SS。デフォルトはCURRENT_TIMESTAMPです。今、Unixのタイムスタンプに変換しようとすると、私は奇妙な結果を得ています。奇妙なstrtotime MySQLタイムスタンプの変換

実際には、私はthis関数を使用して相対時間を計算しています。 MySQLのタイムスタンプがわずか2秒も古い場合でも、負の整数を出力します。私は何が間違っているのか迷っています。

また、奇妙な問題も見つかりました。例えば、

mysql> select from_unixtime(1289206455); 
+---------------------------+ 
| from_unixtime(1289206455) | 
+---------------------------+ 
| 2010-11-08 14:24:15  | 
+---------------------------+ 
1 row in set (0.03 sec) 

PHP CLIは、MySQLでは:

php -r "echo date('Y-m-d h:m:s', 1289206455);" 
2010-11-08 09:11:15 

(両方の場合に)想定出力は次のようになります2010-11-08 02:54:15source

PHPとMySQLでは時差があるようです。どうすれば同期できますか?私はUbuntu 11.04 XAMPPです。

ありがとうございました

答えて