有没有办法在gmdate
函数中隐藏小时?
我的意思是,如果秒>> 3600,则我想显示xx.xx.xx xx:xx。可能吗?
答案 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);
}