ホームページ >バックエンド開発 >PHPチュートリアル >解決策: echo strtotime('2013-01-01 11:11:11') はマシンごとに結果が異なりますか?何をするか

解決策: echo strtotime('2013-01-01 11:11:11') はマシンごとに結果が異なりますか?何をするか

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBオリジナル
2016-06-13 12:51:23799ブラウズ

解決策: 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 時間です。タイムゾーン設定のいずれかに問題があるはずです。

引用:
引用: 2 つのサーバーのタイムゾーンは異なりますか?
また、なぜ 1000 倍するのでしょうか?この日付は、PHP では秒、JS ではミリ秒です。

タイムゾーンはすべて同じです。 *1000 は JS タイムスタンプに変換するためです

------解決策------ -----
3600 秒、想像するのは難しくありません
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。