确定 PHP 中的日期差异
计算两个日期之间的差异并以特定格式(例如年、月、天),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 ";
此代码将以指定格式输出两个日期之间的差异:“2 年,3 个月和 2 天。”
此外,PHP 还提供了一种简洁的方法来获取两个日期之间的总天数,而无需将其分解为各个单位:
echo "difference " . $interval->days . " days ";
有关详细参考,请参阅 PHP DateTime::diff 手册。
另外,从 PHP 5.2.2 开始,可以使用运算符直接比较 DateTime 对象:
$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)
以上是如何在 PHP 中计算和格式化两个日期之间的差异?的详细内容。更多信息请关注PHP中文网其他相关文章!