8

サーバーを UTC に同期していますが、これは現在2013-05-23 18:13:56ギブ オア テイクです。

を実行するdate("Y-m-d H:i:s")と、 が得られ2013-05-24 07:13:56ます。

php.ini ファイルを確認しました。タイムゾーンが設定されていますdate.timezone = 'UTC'。これにより、タイムゾーンが変更され、システムのタイムゾーン設定が反映されると思いました。だから私はそれをオフにしました (このように: ;date.timezone = 'UTC')、それでも間違ったタイムスタンプを取得します。

このぐるぐるぐらぐらしたタイムリーなウィミーのものはすべて、バレンタインデーのカードを持ったダーレクよりも混乱しました。

提案?

4

3 に答える 3

4

UTC は参照であり、タイム ゾーンではありません。

すべての国/ゾーンは UTC を基準としています。

時間を使用する必要がある国のタイムゾーンを使用する必要があります。

例えば:

date_default_timezone_set('Europe/London');
date("Y-m-d H:i:s");

注: ヨーロッパ/ロンドンは UTC+1 です (変な eu ? UTC はロンドンを通過するグリニッジであると想定されていますが、英国は時間の節約を使用しているため、違いがあります)

サーバー時間も正しいはずです。「UTC」に設定しても、サーバーが「正しいタイムゾーン」の「正しい時間」にあることがより重要である場合、良いことを意味するわけではありません

サーバーのタイムゾーンを知る方法: コンソールから、次のように入力します。

$ date

サーバーは時刻で応答します。

Thu May 23 13:22:23 CDT 2013

CDT に注意してください。これはタイム ゾーンです。サーバーを使用するタイムゾーンは?

于 2013-05-23T18:35:31.817 に答える
-1

PHP < 5.4を使用していると思います

date.timezone 文字列

すべての日付/時刻関数で使用されるデフォルトのタイムゾーン。PHP 5.4.0 より前では、これは TZ 環境変数が設定されていない場合にのみ機能します。明示的に言及されていない場合に使用されるタイムゾーンの優先順位は、date_default_timezone_get() ページに記載されています。サポートされているタイムゾーンのリストについては、サポートされているタイムゾーンのリストを参照してください。

于 2013-05-23T18:22:39.040 に答える