2012-04-10 212 views
0

我在Google和Stackoverflow上進行了一些搜索,但沒有達到任何效果持續時間分鐘

我使用模板精簡併通過它檢索電影持續時間。在我的數據庫中,持續時間都是這樣的

0215 
0310 

是否有模板精簡版或php的方式來展示他們分鐘?

例如:

0215 = 135

+0

'0310 - 0215'也許?顯然,你用包含數據的變量替換它們,但是前面的'0'應該被剝離,或者可以通過將這兩個變量轉換爲'(int)'。 – Bojangles 2012-04-10 11:44:35

+0

啊。對於這個問題,我不明白的是數據是'hhmm'(PHP'date('Hi')'),它應該被轉換爲分鐘。 – Philip 2012-04-10 11:57:12

+1

爲了規範化,我將轉換存儲這個難以理解的'hhmm'格式的列來存儲持續時間(以分鐘爲單位)(或者如果需要,則以秒爲單位)。這樣做會使您在執行除輸出之外的其他任何事情時遇到很多麻煩。 – Basti 2012-04-10 12:03:40

回答

6
$duration = "0215"; 
$mins = substr($duration,0,2)*60+substr($duration,2); 

夠簡單。

3
function toMinutes($duration) { 
    return ltrim(substr($duration, 0, 2), '0') * 60 
      + ltrim(substr($duration, 2), '0'); 
} 

修剪是爲了避免字符串被轉換爲八進制而不是整數,以防萬一。

相關問題