ホームページ  >  記事  >  バックエンド開発  >  PHP の DateTime クラスを使用して、時間が特定の時間範囲内にあるかどうかを確認するにはどうすればよいですか?

PHP の DateTime クラスを使用して、時間が特定の時間範囲内にあるかどうかを確認するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-10-19 11:29:02174ブラウズ

How to Check if Time Falls Within a Specific Time Range Using PHP's DateTime Class?

PHP の DateTime クラスを使用して、時刻が 2 つの時刻値の間にあるかどうかを確認する

このコード スニペットは、指定された時刻が該当するかどうかを判断する解決策を検討します。指定された範囲内で、日の出と日の入りの時間枠で表されます。

コード:

<code class="php">$current_time = "4:59 pm";
$sunrise = "5:42 am";
$sunset = "6:26 pm";
$date1 = DateTime::createFromFormat('h:i a', $current_time);
$date2 = DateTime::createFromFormat('h:i a', $sunrise);
$date3 = DateTime::createFromFormat('h:i a', $sunset);
if ($date1 > $date2 && $date1 < $date3) {
    echo 'The current time is between sunrise and sunset.';
}</code>

説明:

  • コードは、createFromFormat() を使用して、指定された文字列を DateTime オブジェクトに解析します。
  • 次に、現在時刻 ($date1) と日の出 ($date2) および日の入り ($date3) の時刻を比較します。
  • 現在時刻が日の出より大きく、日の入りより小さい場合、指定された時間範囲内であるとみなされます。

参照:

  • [PHP DateTime クラス](https://www.php.net/manual/en/class.datetime.php)

以上がPHP の DateTime クラスを使用して、時間が特定の時間範囲内にあるかどうかを確認するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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