首頁 >後端開發 >php教程 >如何使用 PHP 的 DateTime 類別檢查時間是否在特定時間範圍內?

如何使用 PHP 的 DateTime 類別檢查時間是否在特定時間範圍內?

Susan Sarandon
Susan Sarandon原創
2024-10-19 11:29:02298瀏覽

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

使用PHP 的DateTime 類別檢查時間是否在兩個時間值之間

此程式碼片段探討了一種確定給定時間是否落在的解決方案在指定範圍內,以日出和日落時間範圍表示。

程式碼:

<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 日期時間類別](https://www.php.net/manual/en/class.datetime .php)

以上是如何使用 PHP 的 DateTime 類別檢查時間是否在特定時間範圍內?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn