首頁 > 後端開發 > php教程 > 如何檢查 PHP 中的時間是否介於兩個時間間隔之間?

如何檢查 PHP 中的時間是否介於兩個時間間隔之間?

Susan Sarandon
發布: 2024-10-19 10:23:30
原創
533 人瀏覽過

How to Check if a Time Falls Between Two Intervals in PHP?

在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

類別並比較時間:在此腳本中,我們首先使用 將時間字串轉換為

DateTime

物件createFromFormat() 方法。這些物件提供了一個方便的介面來比較和執行日期/時間操作。 然後我們將當前時間($date1)** 與日出**($date2) 和日落進行比較($date3) 次使用大於 (>)小於

(業者。如果目前時間大於日出且小於日落,則表示在指定範圍內。

以上是如何檢查 PHP 中的時間是否介於兩個時間間隔之間?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板