在gmdate()函数PHP中隐藏小时(如果不需要)

在gmdate()函数PHP中隐藏小时(如果不需要),php,datetime,Php,Datetime,有没有办法在gmdate函数中隐藏小时 我的意思是,如果秒数>3600,我想显示xx.xx.xx,否则显示xx:xx。可能吗 我很难理解您的问题,但我不相信使用gmdate的标准功能就可以做到这一点。你必须执行你自己的条件反射。下面是一个简单的例子: $time = time(); $date_info = getdate( $time); $format = ( $date_info['minutes'] > 1) ? 'h.i.s' : 'i.s'; echo gmdate( $for

有没有办法在
gmdate
函数中隐藏小时


我的意思是,如果秒数>3600,我想显示xx.xx.xx,否则显示xx:xx。可能吗

我很难理解您的问题,但我不相信使用
gmdate
的标准功能就可以做到这一点。你必须执行你自己的条件反射。下面是一个简单的例子:

$time = time();
$date_info = getdate( $time);
$format = ( $date_info['minutes'] > 1) ? 'h.i.s' : 'i.s';
echo gmdate( $format, $time);

我在文档中没有找到简短的答案,因此我认为这种方法可以帮助:

public function getTime($time)
{
    $format = 's';
    if ($time >= 3600) {
        $format = 'H:i:s';
    } elseif ($time >= 60) {
        $format = 'i:s';
    }
    return trim(gmdate($format, $time), 0);
}

那不是一种方法是的,对不起,现在是一种方法