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

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

Susan Sarandon
リリース: 2024-10-19 11:29:02
オリジナル
286 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート