我有两个日期的表格:
Start Date: 2007-03-24
End Date: 2009-06-26
现在我需要用下面的形式找出这两者的区别:
2 years, 3 months and 2 days
我如何在 PHP 中做到这一点?
最佳答案
我建议使用 DateTime 和 DateInterval 对象。
$date1 = new DateTime("2007-03-24");
$date2 = new DateTime("2009-06-26");
$interval = $date1->diff($date2);
echo "difference " . $interval->y . " years, " . $interval->m." months, ".$interval->d." days ";
// shows the total amount of days (not divided into years, months and days like above)
echo "difference " . $interval->days . " days ";
阅读更多 php DateTime::diff manual
来自手册:
As of PHP 5.2.2, DateTime objects can be compared using comparison operators.
$date1 = new DateTime("now");
$date2 = new DateTime("tomorrow");
var_dump($date1 == $date2); // bool(false)
var_dump($date1 < $date2); // bool(true)
var_dump($date1 > $date2); // bool(false)
https://stackoverflow.com/questions/676824/