【发布时间】:2025-12-21 14:45:16
【问题描述】:
我有一个从 sql 查询(日期时间类型字段)返回的日期,并希望将其与 PHP 中的今天日期进行比较。我查阅了php手册,有很多方法可以做到这一点。我终于想出了一个比较字符串的解决方案,但我想知道是否有任何“更好”(最佳实践)、更清洁或更快的方法来做到这一点。这是我的解决方案:
// $sql_returned_date='2008-10-17 11:20:04'
$today = new DateTime("now");
$f_today=$today->format('Y-m-d'); //formated today = '2011-03-09'
$sql_date=substr($sql_returned_date,0,9); //I get substring '2008-10-17'
if($f_today==$sql_date)
{
echo "yes,it's today";
}else{
echo "no, it's not";
}
谢谢
【问题讨论】:
-
只需使用 date('Y-m-d') 代替 $today = new DateTime("now"); $f_today=$today->format('Y-m-d');