我如何将gmdate();
的天数变成几小时?
gmdate("d H:i:s", '115932'); // 02 08:12:12
我想要回来的是56:12:12
gmdate("H:i:s", '115932'); // 08:12:12
编辑:为了澄清,我只想将数字字符串转换为H:i:s格式。
答案 0 :(得分:3)
要将天d
转换为小时,只需乘以24.然后加上小时H
。
试试这个,
$date = '115932';
$minsec = gmdate("i:s", $date);
$hours = gmdate("d", $date)*24 + gmdate("H", $date);
$time = $hours . ':' . $minsec; // 56:12:12
答案 1 :(得分:2)
提取小时,分钟和秒,如下所示:
$time = 115932;
$mins = $time % 3600;
$secs = $mins % 60;
$hours = ($time - $mins) / 3600;
$mins = ($mins - $secs) / 60;
echo $hours . ':' . (($mins < 10 ) ? '0' : '') . $mins . ':' . (($secs < 10 ) ? '0' : '') . $secs;
// Or like this
vprintf('%02d:%02d:%02d',$hours,$mins,$secs);