解決策: echo strtotime('2013-01-01 11:11:11') はマシンごとに結果が異なりますか? ?
この投稿は r9000_com によって 2013-03-20 10:33:24 に最終編集されました
同じ 2 行のコード
<br />
<?php<br />
echo $ts='2013-01-01 11:11:11';echo "<br>";<br />
echo strtotime($ts);<br />
?><br />
ログイン後にコピー
Linux サーバー上で実行すると、結果は次のようになります:
<br />
2013-01-01 11:11:11<br />
1357009871000<br />
ログイン後にコピー
しかし、ローカルマシンで実行すると、タイムスタンプが別のものになります。何が起こっているのでしょうか?
サーバーのタイムゾーンは「アジア/重慶」に設定されており、Linux での日付を使用した時刻出力も正しいのですが、これは奇妙なことです。
タイムスタンプ
ストラトタイム
php
タイムゾーン
-----解決策---------echo date("Y-m-d H: i :s",1357009871);
echo date("Y-m-d H:i:s",1357038671);
2013-01-01 03:11:11
2013-01-01 11:11:11
その差は 8 時間です。タイムゾーン設定のいずれかに問題があるはずです。
------解決策------ -----3600 秒、想像するのは難しくありません