一尘不染

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

mysql

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

7年前关闭。

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


阅读 472

收藏
2020-05-17

共1个答案

一尘不染

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

<?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;

?>
2020-05-17