将时间字符串转换为十进制小时数PHP

很难说出这里的要求。这个问题是模棱两可的,模糊的,不完整的,过于广泛的或修辞性的,不能以目前的形式合理地回答。如需帮助澄清此问题以便可以重新打开,

请访问帮助中心。

7年前关闭。

我想在PHP中将时间字符串(例如2:12:0)转换为以小时为单位的十进制格式(例如2:12:0将为2.2小时)。

回答:

使用冒号爆炸从我的头顶相当愚蠢的转换:

<?php

$hms = "2:12:0";

$decimalHours = decimalHours($hms);

function decimalHours($time)

{

$hms = explode(":", $time);

return ($hms[0] + ($hms[1]/60) + ($hms[2]/3600));

}

echo $decimalHours;

?>

以上是 将时间字符串转换为十进制小时数PHP 的全部内容, 来源链接: utcz.com/qa/415023.html

回到顶部