ホームページ  >  記事  >  バックエンド開発  >  PHP で時間が 2 つの間隔の間にあるかどうかを確認するには?

PHP で時間が 2 つの間隔の間にあるかどうかを確認するには?

Susan Sarandon
Susan Sarandonオリジナル
2024-10-19 10:23:30434ブラウズ

How to Check if a Time Falls Between Two Intervals in PHP?

PHP での時間範囲の確認: 時間が 2 つの間隔の間にあるかどうかを確認する

PHP では、指定された時間が指定された範囲内にあるかどうかを判断しますは一般的なプログラミング タスクです。これは、スケジュール、時間管理、またはイベント計画機能を必要とするアプリケーションに特に役立ちます。

問題ステートメント:

現在時刻、日の出、時刻を表す 3 つの変数が与えられたとします。文字列形式の日没の場合、目標は、現在時刻が日の出と日の入りの間にあるかどうかを確認する PHP スクリプトを作成することです。

解決策:

この問題を解決するには、次のようにします。 PHP の DateTime クラスを利用して時間を比較できます。

<code class="php">$current_time = "10:59 pm";
$sunrise = "5:42 am";
$sunset = "6:26 pm";

// Convert strings to DateTime objects
$date1 = DateTime::createFromFormat('h:i a', $current_time);
$date2 = DateTime::createFromFormat('h:i a', $sunrise);
$date3 = DateTime::createFromFormat('h:i a', $sunset);

// Check if current time is after sunrise and before sunset
if ($date1 > $date2 && $date1 < $date3) {
    echo 'Current time is between sunrise and sunset';
}</code>

このスクリプトでは、まず を使用して時刻文字列を DateTime オブジェクトに変換します。 createFromFormat() メソッド。これらのオブジェクトは、日付/時刻操作を比較および実行するための便利なインターフェイスを提供します。

次に、現在時刻 ($date1)** を日の出 **($date2) および日の入りと比較します。 より大きい (>)より小さい (<) を使用した ($date3) 回オペレーター。現在時刻が日の出より大きく、日没より小さい場合は、指定された範囲内にあることを意味します。

以上がPHP で時間が 2 つの間隔の間にあるかどうかを確認するには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。