php中数据库的两个日期之间的差异

时间:2014-10-28 17:57:19

标签: php yii

日期以此格式存储在数据库中

month/day/year - hour:minute AM/PM

示例:

10/06/2014 - 07:25 AM
10/08/2014 - 09:30 AM

我想在 x天y小时z分钟中找到日期之间的差异。

2 个答案:

答案 0 :(得分:1)

必须首先使用函数date_create_from_format()将日期格式化为php日期,并使用面向对象的函数$interval->format()找到差异,其格式为%

使用这个简单的PHP代码:

$format = "m/d/Y - h:i A";
$date1 = "10/06/2014 - 07:25 AM";
$date2 = "10/08/2014 - 09:30 AM";
$date1 = date_create_from_format($format, $date1);
$date2 = date_create_from_format($format, $date2);
$interval = date_diff($date1, $date2);
echo $interval->format('%d days %h hours %i minutes');

这将使您在 x天y小时z分钟中的日期不同,如你所愿。

有关您的信息,可以在这些链接中找到 date formats inteval formats 。它们都是php手册。

答案 1 :(得分:0)

使用DATEDIFF(datepart,startdate,enddate) 如果是通用数据库查询。但如果是PHP操作,请使用date_diff。

如果是您的问题,请填写

DATEDIFF(m dd hh, "10/06/2014 -07:25AM", "10/08/2014 - 09:30 AM")

对于一般数据库查询