【问题标题】:Convert Time String to Decimal Hours PHP [closed]将时间字符串转换为十进制小时 PHP [关闭]
【发布时间】:2012-11-15 18:21:16
【问题描述】:

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

【问题讨论】:

  • John:我对 PHP 还很陌生,曾尝试使用explode into an array,但我的技能还不够熟练,无法理解如何编程。

标签: php mysql time format


【解决方案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;

?>

【讨论】:

  • 返回行有错误(在秒部分)。它是 $hms[2]/3600 而不是 $hms[1]/3600。对不起。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-20
  • 2013-07-12
  • 2013-05-29
  • 2017-12-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多