2009-08-07 18 views
4

今時計は18:37ですが、今はスウェーデンですが、16:37なぜそれが表示されますか?PHP時計2時間前

$timestamp = time(); 
date('M d, H:i', $timestamp) 

何が間違っていますか?

答えて

7

php.iniファイルのdate.timezone設定が正しくありません。あなたは、実行時にそれを設定するためにdate_default_timezone_set()を使用することができますphp.iniファイルへのアクセスを持っていない場合

date.timezone = Europe/Stockholm 

:それはあなたのタイムゾーンの適切な値に設定されていることを確認してください

date_default_timezone_set('Europe/Stockholm'); 

についてサポートされているタイムゾーンの一覧については、PHP Documentationを参照してください。


それでも動作しない場合は、サーバーが適切なタイムゾーンに設定されていることを確認してください。手動で時刻を設定してタイムゾーンが間違っている場合(しかし、手動で時刻を修正しても正しい時刻が表示されているため)、PHPはUTCの時刻を正しく取得する方法がないため、誤った時刻が返されます。削ら、除き

date_default_timezone_set('America/New_York'); 

、スウェーデン:

+0

あなたは休憩を取っていますか? –

+0

あなたのために残念ながら、私はしません。 –

+0

私はPHPの統計情報ボードにあなたに追いついています。 –

1

サーバーは、2時間後の時刻に配置されている可能性があります。

documentationのこのページを使用して、タイムゾーンの問題を修正することができます。

0

は、このような行を試してみてください。