在PHP 中檢查時間範圍:驗證時間是否落在兩個時間間隔之間
在PHP 中,確定給定時間是否在指定範圍內是常見的程式設計任務。這對於需要調度、時間管理或活動規劃功能的應用程式特別有用。
問題陳述:
給定三個變量,分別代表當前時間、日出和時間字符串格式的日落,目標是編寫一個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 中的時間是否介於兩個時間間隔之間?的詳細內容。更多資訊請關注PHP中文網其他相關文章!