2017-05-24 9 views
0

エポック時間を標準の時と分に変換する必要があります。 Stackoverflowで見つかったさまざまな例を使用して、私は正しいリターンを得ることができませんでした。私は以下を使用していますPHPはエポック時間変換から予期しない結果を出す

$seconds= 1495587600; 
$mytime= date("H:i", $seconds); 
echo $mytime."<br>"; 

タイムコンバータサイトで$秒の値をチェックして正しい結果を得ました。コードからの返答が09:00になると思いますが、代わりに01:00になります。私が去っているものはありますか?

+0

私の側でうまくいけば、私は21時を得た – sumit

答えて

0

これはタイムゾーンの問題のようです。 PHP date()は、date_default_timezone_set()で設定できるローカルタイムゾーンを使用して動作します。あなたのホスティング会社または他のサーバー構成が、期待したものとは異なるデフォルトのタイムゾーンを設定している可能性があります。

+0

何かが間違っている、私はタイムゾーンをエコーし​​、標準時とエポック時間が正しいです。しかし、秒の値のコードを実行すると間違っています。多分私のコードは間違っています。エポックをh:iに標準時で変換しようとしています。 – snowman

+0

@snowman 1:00は、UTCに設定されている場合に取得する必要があります。あなたはどのようにタイムゾーンをエコーし​​ていますか? date_default_timezone_get()または別のもの? – manassehkatz

+0

echo date_default_timezone_get()。 "
"; – snowman

関連する問題