📅  最后修改于: 2023-12-03 15:03:42.125000             🧑  作者: Mango
在 PHP 中比较两个日期之间的差异是一项常见的任务。这可以帮助您计算两个日期之间的天数、小时数或分钟数。在本文中,我们将探讨如何使用 PHP 来计算两个日期之间的差异。
要计算两个日期之间的天数,您可以使用 DateTime::diff()
函数。
<?php
$datetime1 = new DateTime('2010-10-11');
$datetime2 = new DateTime('2011-11-12');
$interval = $datetime1->diff($datetime2);
echo $interval->format('%a days');
?>
这将输出 397 days
。
要计算两个日期之间的小时数,您必须使用 DateTime::diff()
函数以及 DateTime::getTimestamp()
函数。
<?php
$datetime1 = new DateTime('2010-10-11 00:00:00');
$datetime2 = new DateTime('2010-10-11 12:00:00');
$interval = $datetime1->diff($datetime2);
echo $interval->format('%h hours');
?>
这将输出 12 hours
。
要计算两个日期之间的分钟数,您需要使用 DateTime::diff()
函数和 DateTime::getTimestamp()
函数。
<?php
$datetime1 = new DateTime('2010-10-11 00:00:00');
$datetime2 = new DateTime('2010-10-11 00:10:00');
$interval = $datetime1->diff($datetime2);
echo $interval->format('%i minutes');
?>
这将输出 10 minutes
。
使用 PHP 计算日期之间的差异可能看起来很棘手,但实际上很简单。这篇文章介绍了如何使用 PHP 中的 DateTime
类来计算两个日期之间的差异,包括天数、小时数和分钟数。现在,您可以在自己的项目中使用这些技巧来计算日期之间的差异。