我有一个从SQL查询(日期时间类型字段)返回的日期,并希望将它与今天的日期在PHP中进行比较。我已经咨询了php手册,并且有很多方法可以做到这一点。我终于想出了一个比较字符串的解决方案,但我想知道是否有任何'更好'(最佳实践),更干净或更快的方法来做到这一点。这是我的解决方案:检查从SQL日期时间是今天
// $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";
}
感谢
只要使用日期( 'Y-M-d'),而不是今天$ =新日期时间( “现在”); $ f_today = $ TODAY->格式( 'Y-M-d'); – Sparky 2011-03-09 12:28:20