2016-09-01 19 views
2

タイムゾーンを現在の場所に設定した場合(例:ナイロビGMT +3) そして、日付( 'Y-m-d')を使用して時刻を尋ねると、分数が正しく表示されません。すなわち11時03分に11時15分(つまり+12分の差異)が表示されます。PHPで日付( 'Y-m-d')を使用するときの時刻を正しく設定する方法は?

以下は使用されるコードです。かなり基本的。完了したジョブを取得します。

date_default_timezone_set("Africa/Nairobi"); 
//echo date_default_timezone_get(); 
echo date('H:i:s'); 

また、この時間差は、クライアントのサーバーでのみ発生します。他のテストサーバーでは、正確な時刻を提供します。すなわち11:03 AMは11:03 AMと表示されます。

私はphp.iniでもタイムゾーンを変更する必要がありますか?

EDIT:

  1. ローカルホストのプロジェクトisn`t。
  2. &前
  3. 時間の出力タイムゾーンセットが同じである後:/
+0

は、ローカルサーバーのプロジェクト –

+2

はPHPとは関係ありません。それは異なるサーバー上の時間です。両方のサーバーをntpと同期させます。 –

+0

timezoneが設定される前と後の時刻が同じ場合は、サーバーがすでにそのタイムゾーンに設定されていることを意味します。 –

答えて

1

です。あなたがLinuxの下にいる場合、

ntpdate -s time.nist.gov 
+1

'sudo'を忘れないでください:) –

+0

ええ、sudoまたはrootとして、@ Magnus Erikssonに感謝します;) – Blazeag

0

あなたはタイムゾーンを設定する前に、日付の出力は何ですか?

print_r(get_defined_vars()) 
+0

上記の出力は、直面する問題には関係のない情報の(非常に)長いリストです。 – hajj

2

のouputを何

はそうサーバシステムの時刻が先におそらくお使いのシステム時刻が12分先にある12分

関連する問題