2012-11-28 93 views
5

我想在PHP中將時間字符串(例如2:12:0)轉換爲以小時爲單位的十進制格式(例如2:12:0將爲2.2小時)。從我的頭頂將時間字符串轉換爲十進制小時PHP

+1

約翰:我是相當新的PHP和試圖使用爆炸到一個數組,我的技能只是不精通足以瞭解如何對其進行編程。 – JoshMWilliams

回答

17

一個相當愚蠢的轉換,使用冒號爆炸:

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

?> 
+0

返回行中有錯誤(在秒部分)。這是$ hms [2]/3600而不是$ hms [1]/3600。抱歉。 –

相關問題