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 中的時間,確保您的程式碼產生準確可靠的結果。
以上是如何在 PHP 中準確比較時間:綜合指南的詳細內容。更多資訊請關注PHP中文網其他相關文章!