【发布时间】:2012-11-15 18:21:16
【问题描述】:
我想在 PHP 中将时间字符串(例如 2:12:0)转换为以小时为单位的十进制格式(例如 2:12:0 为 2.2 小时)。
【问题讨论】:
-
John:我对 PHP 还很陌生,曾尝试使用explode into an array,但我的技能还不够熟练,无法理解如何编程。
我想在 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;
?>
【讨论】: