2017-03-10 19 views
0

私は、UNIXのタイムスタンプと変換された結果との間に矛盾があり、奇妙な問題に遭遇しています。ここでunixタイムスタンプ日時差分PHP

は一例です:

$timestamp = 1489132800; 

echo date('l jS \of F Y h:i:s A', $timestamp); 

// echo statement = Friday 10th of March 2017 03:00:00 AM 

// on unixtimestamp.com this equates to 03/10/2017 @ 8:00am (UTC) 

誰もが5時間の時差があるだろう、なぜ任意のアイデアを持っていますか?日付機能は内部の時間設定に依存していますか?

+0

こんにちは@AaronBucky!どちらも同じ結果を出しています。 https://eval.in/751872。詳細については、この記事をチェックしてください:http://stackoverflow.com/questions/4812170/does-php-time-return-a-gmt-utc-timestamp –

答えて

0

これは、コンバータがUTCで時刻を返し、ローカルタイムゾーンがUTCから5時間遅れているためです。

date_default_timezone_get()で現在のタイムゾーンを確認し、date_default_timezone_set()で変更できます。

また、あなたのローカルタイムだけでなく、UTC時刻を返すいくつかのonlineconvertersに確認することができます:http://www.convertunixdate.com/

関連する問題