PHP小时结束时分钟

时间:2017-01-17 17:32:38

标签: php

我正在寻找能够将分钟设置为" 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

有人有想法,如何实现这个目标?

谢谢!

2 个答案:

答案 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