首頁 >後端開發 >php教程 >如何在 PHP 中準確比較時間:綜合指南

如何在 PHP 中準確比較時間:綜合指南

Susan Sarandon
Susan Sarandon原創
2024-11-10 18:24:02376瀏覽

How to Accurately Compare Times in PHP: A Comprehensive Guide

PHP 時間比較:綜合指南

在PHP 中,比較時間可能是一項簡單的任務,但了解其中的細微差別至關重要避免意外結果。

考慮以下程式碼:

$ThatTime = "14:08:10";
$todaydate = date('Y-m-d');
$time_now = mktime(date('G'), date('i'), date('s'));
$NowisTime = date('G:i:s', $time_now);
if ($NowisTime >= $ThatTime) {
    echo "ok";
}

此程式碼旨在將目前時間 ($NowisTime) 與指定時間 ($ThatTime) 進行比較。但是,它不會產生預期的輸出(“ok”)。

解決方案

要準確比較 PHP 中的時間,有幾種方法:

  • 使用strtotime():

    $ThatTime = "14:08:10";
    if (time() >= strtotime($ThatTime)) {
        echo "ok";
    }
  • 使用 DateTime:

    $dateTime = new DateTime($ThatTime);
    if ($dateTime->diff(new DateTime)->format('%R') == '+') {
        echo "OK";
    }

附加說明

  • PHP 中的時間比較對時區敏感。上述解決方案處理時間轉換以緩解此問題。
  • 使用 mktime() 時,請確保所有三個參數(小時、分鐘、秒)均有效。無效值可能會導致時間計算不正確。

透過遵循這些準則,您可以有效地比較 PHP 中的時間,確保您的程式碼產生準確可靠的結果。

以上是如何在 PHP 中準確比較時間:綜合指南的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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