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

时间:2011-12-12 23:48:02

标签: php datetime

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

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

2 个答案:

答案 0 :(得分:1)

我很难理解你的问题,但我认为gmdate的标准功能无法做到这一点。你必须执行自己的条件。这是一个简单的例子:

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

答案 1 :(得分:0)

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

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);
}