在 PHP 中,可以使用不同的方法來比較時間。讓我們探索它們並解決比較時間時的特定問題。
問題:
給定的程式碼無法正確比較時間並按預期輸出「ok」:
$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"; }
解決方案1:
使用strtotime()函數將時間字串轉換為時間戳記:
$ThatTime ="14:08:10"; if (time() >= strtotime($ThatTime)) { echo "ok"; }
解 2:
利用 DateTime類,它也考慮時區:
$dateTime = new DateTime($ThatTime); if ($dateTime->diff(new DateTime)->format('%R') == '+') { echo "OK"; }
參考:
https://php.net/datetime.diff
以上是如何比較 PHP 中的時間並修復常見錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!