我正在寻找能够将分钟设置为" 00"而不是" 60"。我有以下代码:
$minute = date('i');
$minutesround = round($minute / 10) * 10;
$hour = date('H');
$minutesround = str_pad($minutesround, 2, 0, STR_PAD_LEFT);
$time = $hour . $minutesround;
echo $time;
我的问题:如果是这样的话。下午4:56输出应该是这样的: 1700 但在我的情况下,我得到 1660
有人有想法,如何实现这个目标?
谢谢!
答案 0 :(得分:1)
一个简单的if
语句应该可以解决这个问题
$hour = date('H');
if($minutesround == 60) {
$minutesround = 0;
$hour++;
if($hour == 24) $hour = '00';
}
答案 1 :(得分:1)
这很有效:
$myRoundedTime = round(time()/600) * 600; // round time to nearest 6th of an hour
$time = date('Hi', $myRoundedTime);
echo $time;
一个工作示例:http://sandbox.onlinephpfunctions.com/code/b2b595683d9adf8e5273cbdef775bf69b6c036d4