gpt4 book ai didi

php - 间隔 30 分钟的循环时间字符串

转载 作者:行者123 更新时间:2023-12-02 07:21:32 30 4
gpt4 key购买 nike

我有一个 UNIX 格式的时间字符串。我需要将该字符串四舍五入到最接近的 30 分钟间隔。

例如:我的时间是上午 9:20,而不是应该四舍五入到上午 9:30。

如果分钟数大于 30,例如上午 9:45,则应该舍入到上午 10:00。

到目前为止我已经尝试过了:

$hour = date('H', $ltdaytmfstr);
$minute = (date('i', $ltdaytmfstr)>30)?'00':'30';
echo "$hour:$minute";

$ltdaytmfstr是unix格式的时间字符串。

有什么建议吗?如果能得到 UNIX 格式的返回值就更好了。

最佳答案

你应该试试这个:这会将它四舍五入到最接近的半小时。

使用ceil函数。

<?php

$rounded = date('H:i:s', ceil(strtotime('16:20:34')/1800)*1800);
echo $rounded;


?>

Output: 16:30:00

http://codepad.org/4WwNO5Rt

关于php - 间隔 30 分钟的循环时间字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44500123/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com