2012-04-10 165 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'); 
} 

修剪是为了避免字符串被转换为八进制而不是整数,以防万一。

相关问题