ホームページ >バックエンド開発 >PHPチュートリアル >PHP で時間が範囲内にあるかどうかを判断するにはどうすればよいですか?

PHP で時間が範囲内にあるかどうかを判断するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-10-19 10:56:30483ブラウズ

How to Determine if a Time Falls within a Range in PHP?

PHP で時刻が指定された範囲内にあるかどうかを確認する

PHP では、指定された時刻が指定された範囲内にあるかどうかを確認する必要が生じる場合があります。日の出から日の入りまでなど、特定の範囲内。この問題を効果的に解決するには、以下の手順に従ってください:

  1. 時刻文字列を日時オブジェクトに変換します:
    時刻文字列 ($current_time、$sunrise、$ を変換します) sunset) を DateTime::createFromFormat() 関数を使用して DateTime オブジェクトに変換します。
<code class="php">$current_time = DateTime::createFromFormat('h:i a', $current_time);
$sunrise = DateTime::createFromFormat('h:i a', $sunrise);
$sunset = DateTime::createFromFormat('h:i a', $sunset);</code>
  1. Datetime オブジェクトの比較:
    比較演算子 (> 、<) を使用して、現在時刻が指定された範囲内にあるかどうかを判断します。
<code class="php">if ($current_time > $sunrise && $current_time < $sunset) {
   echo 'Time is between sunrise and sunset';
}<p>たとえば、指定された入力を使用すると、</p>
<pre class="brush:php;toolbar:false"><code class="php">$current_time = "4:59 pm";
$sunrise = "5:42 am";
$sunset = "6:26 pm";</code>

コードは次のように出力します。

Time is between sunrise and sunset

これらの手順を実装すると、指定された時間が PHP で指定された範囲内にあるかどうかを判断できます。

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

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