将gmdate()的天数转换为小时数?

时间:2014-08-03 07:52:14

标签: php date

我如何将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格式。

2 个答案:

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

See demo

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