PHPからのタイムスタンプ値があります:1188604800000
時間を次のように人間が読める形式にフォーマットすると、次のようになります。
date("m/d/Y", 1188604800000)
それは印刷します:
05/21/39635
番号をオンラインのUnixTimestampコンバーターに入れると、次のようになります。
Sat, 01 Sep 2007 00:00:00 GMT
私は何が間違っているのですか?
PHPからのタイムスタンプ値があります:1188604800000
時間を次のように人間が読める形式にフォーマットすると、次のようになります。
date("m/d/Y", 1188604800000)
それは印刷します:
05/21/39635
番号をオンラインのUnixTimestampコンバーターに入れると、次のようになります。
Sat, 01 Sep 2007 00:00:00 GMT
私は何が間違っているのですか?
PHP は秒ベースのタイムスタンプを使用するため、除算1188604800
すれ1000
ば問題ありません。
php> echo date('Y-m-d', 1188604800000/1000);
2007-09-01
日付が1日休みになるのに問題があり、次を使用して現在地に一致するようにデフォルトのタイムゾーンを手動で設定する必要がありました。
<?php date_default_timezone_set("Australia/Perth"); ?>
サポートタイムゾーンのリストはここにあります-http ://www.php.net/manual/en/timezones.php
(コメントするのに十分な担当者がいないので、誰かがそれを実際の回答とマージできますか?)