web-dev-qa-db-ja.com

間違ったPHPの日付()?

こんにちは、それは奇妙だし、私は前にそれを経験したことがない。新しいブログとカスタムテーマを作成しました。私は私のテーマで<?php echo date("H:i"); ?>を使っています。

置く時間は2時間早くなります。例えば実際に16:00の場合、date()で生成された日付は14:00です。

なぜそれが起こるのかわかりませんか?私はドイツ語のワードプレス版とドイツ語の言語パックを使用しています。

入れても違いはありません

setlocale(LC_ALL, 'de_DE');
date_default_timezone_set('Europe/Berlin');

wp-config.phpに入ります。

どのように私はそれを解決することができましたか?私のワードプレスの設定で設定された時間は正しい時間であるUTC + 2です。

1
mathiregister

これはおそらく素晴らしいデバッグセッションを作ることができますが、金曜の夜を考慮して - 代わりに date_i18n() を使用してWordPressにその時間/日付の大きな混乱を対処させてください問題は通常あります。

2
Rarst

PHP date()関数は、単にサーバーのタイムスタンプに基づいた値を返しませんか?それでは、あなたのサーバーの現在時刻は、現地時間と比較して、何時ですか?それは2時間の違いを説明していますか?

1
Chip Bennett

やってみる

echo date('H:i', current_time('timestamp'));

そして楽しんでください!

1
Drew Gourley

問題はサーバーの日付があなたの間で違うことだと思います。あなたのサーバはあなたとの間で異なるdateを持っていますそれはおそらくそれが別の状態に置かれているからです。

0
Grimosos