我想比较PHP中的两个日期,并计算出日期之间有多少天。我从MySQL数据库中获取第一个日期,第二个日期是当前日期。在MySQL数据库中的日期看起来像这样“2010-01-21 15:21:46”PHP中的日期差异?
$date1 = date("Y-m-d", $product['hold_date'])
$date2 = date("Y-m-d");
我如何比较这两个日期,并简单地返回天量?
编辑-------------------------------------------- -------------------------------------
这工作:
$date1 = date(strtotime('2009-12-25 15:21:46'));
$date2 = time();
$secondsDifference = $date2 - $date1;
$days = floor($secondsDifference/86400);
echo $days;
我还以为是设置的值的日期函数$ date1和$ date2返回了一个相关格式的字符串,而不是秒数,所以你不能相互减去它们? – 2010-01-25 00:52:51
这是为我返回0,不知道为什么? – mike 2010-01-25 00:56:30
我查阅了文档(http://php.net/manual/en/function.date.php),它说它确实会返回一个字符串,这几乎可以肯定你为什么返回0;从另一个字符串中减去一个字符串对PHP没有任何意义。 – 2010-01-25 01:04:15