確定PHP 中的時間邊界
在此編程場景中,我們的任務是確定給定時間是否在預定義的範圍內。具體來說,我們得到三個時間字串:當前時間、日出和日落。我們的目標是確定當前時間是否位於日出和日落的邊界時間之間。
為了應對這項挑戰,我們將使用 DateTime 類別。這個類別使我們能夠表示和操作日期和時間。我們將建立三個 DateTime 物件:一個用於當前時間,一個用於日出,一個用於日落。
<code class="php">$current_time = "10: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);</code>
現在,我們可以比較這三個 DateTime 物件以確定它們的時間關係。
<code class="php">if ($date1 > $date2 && $date1 < $date3) { echo 'The current time is between sunrise and sunset.'; }</code>
如果滿足條件,則表示當前時間在日出和日落之間。反之,如果不符合條件,則當前時間不在指定範圍內。
這種方法可以讓我們檢查時間是否在給定的時間間隔內,適用於各種時間比較的場景是必需的。
以上是如何使用日期和時間物件來確定 PHP 中的時間邊界?的詳細內容。更多資訊請關注PHP中文網其他相關文章!