📅  最后修改于: 2023-12-03 14:57:12.975000             🧑  作者: Mango
在 PHP 中,我们经常需要计算两个日期之间的时间差。这可以很容易地通过使用 PHP 内置函数来实现。在本文中,我们将介绍如何获取 PHP 日期时差的天、小时、分钟和秒。
要计算两个日期之间的差异,我们可以使用 PHP 内置函数 strtotime()
和 date_diff()
。strtotime()
将日期转换为 Unix 时间戳,而 date_diff()
将两个日期对象之间的差异计算为 DateInterval
对象。
以下是一个示例代码段,演示如何使用这两个函数计算日期差:
$date1 = date_create('2021-06-01');
$date2 = date_create('2021-07-10');
$diff = date_diff($date1, $date2);
echo $diff->format('%a days');
以上代码将输出:39 days
。
要计算两个日期之间的小时、分钟和秒,请使用以下代码:
$date1 = date_create('2021-06-01 13:00:00');
$date2 = date_create('2021-06-01 14:30:00');
$diff = date_diff($date1, $date2);
echo $diff->format('%h hours, %i minutes, %s seconds');
以上代码将输出:1 hours, 30 minutes, 0 seconds
。
以下是完整代码,可以用于获取 PHP 日期时差的天、小时、分钟和秒:
$date1 = date_create('2021-06-01');
$date2 = date_create('2021-07-10');
$diff = date_diff($date1, $date2);
echo 'Days: ' . $diff->format('%a') . '<br/>';
echo 'Hours: ' . $diff->format('%h') . '<br/>';
echo 'Minutes: ' . $diff->format('%i') . '<br/>';
echo 'Seconds: ' . $diff->format('%s') . '<br/>';
以上代码将输出:
Days: 39
Hours: 0
Minutes: 0
Seconds: 0
在 PHP 中,我们可以轻松地计算两个日期之间的差异,包括天、小时、分钟和秒。我们可以使用 date_diff()
函数来计算日期差,然后使用 format()
方法从 DateInterval
对象中提取我们需要的信息。