首页  >  文章  >  后端开发  >  如何在 PHP 中正确地将 30 分钟添加到 H:i 时间格式?

如何在 PHP 中正确地将 30 分钟添加到 H:i 时间格式?

Linda Hamilton
Linda Hamilton原创
2024-10-18 12:00:55573浏览

How to Correctly Add 30 Minutes to H:i Time Format in PHP?

对 PHP 中的 H:i 时间格式添加 30 分钟进行故障排除

向格式为 H 的时间值添加 30 分钟的问题PHP 中的 :i 可以通过在执行加法之前将时间转换为 Unix 时间戳来解析。这确保了时间计算正确完成。

正如问题中提到的,最初的尝试使用了带有错误参数的 strtotime 函数。更正的方法如下:

<code class="php">$time = strtotime('10:00');
$startTime = date("H:i", strtotime('-30 minutes', $time));
$endTime = date("H:i", strtotime('+30 minutes', $time));</code>
  1. 使用 strtotime('10:00') 将原始时间 ($time) 转换为 Unix 时间戳。
  2. 添加 30 分钟使用 strtotime('-30 分钟', $time) 获取开始时间的时间戳。使用 date("H:i", strtotime(...)) 将其格式化为 H:i。
  3. 使用 strtotime(' 30 分钟', $time) 在时间戳上添加 30 分钟以获得结束时间。使用 date("H:i", strtotime(...)) 将其格式化为 H:i。

通过先转换为时间戳,可以正确执行分钟的添加。对于输入 10:00,这将产生以下输出:

$startTime = 09:30
$endTime = 11:00

以上是如何在 PHP 中正确地将 30 分钟添加到 H:i 时间格式?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn