2016-05-13 10 views
-2

今日私はPHPで問題を起こしました。 DateTimeのUnixタイムスタンプへの変換は今までのところうまくいきました。私は時間を変換するために、このコードを使用しています:PHPのUnixタイムスタンプへの変換は-2hrを返します

<?php 
$date = date_create("08:00"); 
$unix = $date->getTimestamp(); 
echo $unix; 
?> 

とテキストをエコーは、オンラインコンバータによれば、時間6時を指している1463119200です。文字列を日付変数として指定すると、時間は2時間になります。それはなぜそんなことをしているのですか?そして、なぜ今まですべてがうまくいったのですか?事前にお返事いただきありがとうございます。

+0

php.iniのタイムゾーン設定とは何ですか? –

+0

date.timezone =ヨーロッパ/パリ – Jaimez

+2

パリは現在UST/UTC –

答えて

0

オンラインコンバータは、デフォルトでUST/UTCを使用する傾向があります。 Unixエポックは特定の時点(タイムゾーンデータなし)であるため、タイムスタンプはそれ以降の秒数のカウントです。

オンラインコンバータに人間が判読可能な時間に戻すよう依頼すると、正しい時間が与えられますが、それ自体のタイムゾーンになります。