在 PHP 中计算日期之间的小时差
比较以“Y-m-d H:i:s”表示的两个日期时,确定小时差他们之间是一个共同的要求。以下是如何在 PHP 中实现此目的:
转换为时间戳
第一步是将两个日期转换为 Unix 时间戳,它表示自 Unix 以来的秒数纪元(UTC 时间 1970 年 1 月 1 日 00:00:00)。这可以使用 strtotime() 函数来完成:
$timestamp1 = strtotime($time1);
$timestamp2 = strtotime($time2);
计算时差
一旦我们有了时间戳,我们可以减去它们以获得以秒为单位的差异:
$seconds_difference = $timestamp1 - $timestamp2;
要将其转换为小时,我们除以 3600,因为一小时有 3600 秒:
$hour_difference = round($seconds_difference / 3600, 1);
round() 函数用于避免出现很多小数位。
用法示例
假设我们有两个日期:
$time1 = "2023-05-25 15:30:15";
$time2 = "2023-05-26 09:45:30";
使用上面的代码:
$timestamp1 = strtotime($time1);
$timestamp2 = strtotime($time2);
$seconds_difference = $timestamp1 - $timestamp2;
$hour_difference = round($seconds_difference / 3600, 1);
echo "Hour difference: $hour_difference hours";
这将输出:
Hour difference: 17.5 hours
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3