私は、フォーマットにタイムスタンプを与える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:15
source。
PHPとMySQLでは時差があるようです。どうすれば同期できますか?私はUbuntu 11.04 XAMPPです。
ありがとうございました
:http://dev.mysql.com/doc/refman/5.5/en/server-system-variables。 html#sysvar_system_time_zone – ldg