私のサイト全体を変更しません。ユーザーが選択したタイムゾーンは、サイトに存在するカウントダウンに影響します。カウントダウンは次のようになります。これ以上日時がある一時的な
$today_date = new DateTime('now'); // now
$final_date = new DateTime($date); // a date in the future
$interval = $today_date->diff($final_date); // find the difference
$time_left = $interval->format('starting in %d days, %h hours and %i minutes'); // display it
、私は次のようでした:
正しく動作しません $userGMT = $user->get_gmt();
date_default_timezone_set($userGMT);
。それはまだ私が選んだのではなく、ヨーロッパ/ロンドンのタイムゾーンでカウントダウンします。
エコー日付( 'H:i:s')を試しました。上記のことが影響を受け、私が選んだタイムゾーンの時間を表示している時間までに見ることができます。
これは動作しますが、dateTime( 'now'); doesnt?
'新しいDateTimeの( '今'、新しいDateTimeZoneを( 'ヨーロッパ/ロンドン'))'? –
はい、うまくいきませんでした – Karem
可能なすべてのエラーをキャッチするために 'error_reporting(E_ALL)'と 'ini_set( 'display_errors'、 '1')'を有効にしましたか?すべてのタイムゾーンが正しくインストールされていますか?あなたのコンソールで 'locale -a'で確認してください。 –