在 PHP 中计算日期之间的小时差
比较以“Y-m-d H:i:s”表示的两个日期时,确定小时差他们之间是一个共同的要求。以下是如何在 PHP 中实现此目的:
转换为时间戳
第一步是将两个日期转换为 Unix 时间戳,它表示自 Unix 以来的秒数纪元(UTC 时间 1970 年 1 月 1 日 00:00:00)。这可以使用 strtotime() 函数来完成:
<code class="php">$timestamp1 = strtotime($time1); $timestamp2 = strtotime($time2);</code>
计算小时差
一旦我们有了时间戳,我们就可以将它们相减以获得差值秒:
<code class="php">$seconds_difference = $timestamp1 - $timestamp2;</code>
要将其转换为小时,我们除以 3600,因为一小时有 3600 秒:
<code class="php">$hour_difference = round($seconds_difference / 3600, 1);</code>
round() 函数用于避免很多小数位。
用法示例
假设我们有两个日期:
<code class="php">$time1 = "2023-05-25 15:30:15"; $time2 = "2023-05-26 09:45:30";</code>
使用上面的代码:
<code class="php">$timestamp1 = strtotime($time1); $timestamp2 = strtotime($time2); $seconds_difference = $timestamp1 - $timestamp2; $hour_difference = round($seconds_difference / 3600, 1); echo "Hour difference: $hour_difference hours";</code>
这将输出:
Hour difference: 17.5 hours
以上是如何在 PHP 中计算两个日期之间的小时差?的详细内容。更多信息请关注PHP中文网其他相关文章!