如何使用PHP计算两个日期之间的差异?

我有两个表格日期:

开始日期:2007-03-24
结束日期:2009-06-26

现在我需要通过以下形式找出这两者之间的区别:

2年3个月零2天

如何在PHP中实现这一点

我建议使用DateTime和DateInterval对象

$date1=新日期时间(“2007-03-24”);
$date2=新日期时间(“2009-06-26”);
$interval=$date1->差异(日期2);
呼应“差异”$间隔->Y“年,”$间隔->m、 “月数,.$间隔->d、 “天”;
//显示总天数(不分为年、月和日,如上所述)
呼应“差异”$间隔->天。“天”;

阅读更多php DateTime::diff手册

从手册中:

从PHP5.2.2开始,可以使用比较运算符比较DateTime对象

$date1=新日期时间(“现在”);
$date2=新的日期时间(“明天”);
变量转储($date1==$date2);//布尔(假)
变量转储($date1<$date2);//布尔(真)
变量转储($date1>$date2);//布尔(假)

发表评论