首页 > 后端开发 > php教程 > 如何在 PHP 中计算两个日期之间的差异并将结果显示为年、月和日?

如何在 PHP 中计算两个日期之间的差异并将结果显示为年、月和日?

Barbara Streisand
发布: 2025-01-04 03:20:38
原创
353 人浏览过

How Can I Calculate the Difference Between Two Dates in PHP and Display the Result as Years, Months, and Days?

用 PHP 计算日期差异

给定格式为“2007-03-24”和“2009-06-26”的两个日期, “您寻求一个 PHP 解决方案来确定它们之间的差异,形式为“2 年、3 个月和 2天。”

解决方案

利用 DateTime 和 DateInterval 对象,以下 PHP 代码可以实现您的目标:

$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";
登录后复制

计算总天数不划分为年、月、日,使用:

echo "difference " . $interval->days . " days";
登录后复制

附加说明

  • PHP 允许使用“==”、“”比较 DateTime 对象.
  • 以下示例演示日期比较:
$date1 = new DateTime("now");
$date2 = new DateTime("tomorrow");

var_dump($date1 == $date2); // false
var_dump($date1 < $date2); // true
var_dump($date1 > $date2); // false
登录后复制

以上是如何在 PHP 中计算两个日期之间的差异并将结果显示为年、月和日?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板