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 = new DateTime($ThatTime); if ($dateTime->diff(new DateTime)->format('%R') == '+') { echo "OK"; }
其他注释
通过遵循这些准则,您可以有效地比较 PHP 中的时间,确保您的代码产生准确可靠的结果。
以上是如何在 PHP 中准确比较时间:综合指南的详细内容。更多信息请关注PHP中文网其他相关文章!