0
次の設定後、time()はBritish Summer Timeのエポック時間を返すことを期待していますが、代わりにUTC/GMTを取得します。time()夏時間の値を返さない
date_default_timezone_set("Europe/London");
私はBSTについて調整データベースに格納された値を有し、時間(によって返される値を比較する必要があります)。システムは現在、時間差があるため、期待どおりに動作していません。時間()関数がBST時間を返す必要があるか、LondonがBSTにあるかどうかを検出してtime()から結果に3600を追加する方法が必要です。どちらの解決策も大歓迎です。
date_default_timezone_set("Europe/London");
// Wordpress - Getting a value from the DB
$min_deadline = get_post_meta($id,'wdm_deadline_min',true);
$min_signup_check = false;
if (!empty($min_deadline) && time() >= strtotime($min_deadline))
$min_signup_check = true;
それはちょうど 'time()'の働きです。代わりにDateTimeオブジェクトを使用してください – apokryfos
夏時間に起因する厄介な問題の終わりがないようです。 –
@JeffPuckettII夏時間は、人工光を先取りする古いコンセプトです。問題を引き起こすのはここだけです。 – apokryfos