如何将时间“duration”从字符串值转换为整数?

问题描述:

我有一大堆的代表的间隔时间像这样的字符串值:如何将时间“duration”从字符串值转换为整数?

'1 hour''1.5 hours''30 minutes',等...

我想所有这些值转换成计数分钟,因此上面可以分别变为:

609030

我一直在Carbon\Carbon瞎搞和PHP的strtotime()函数,但我无法弄清楚我该怎么做。这可能很简单?

+0

解析它,改变它,加载它(使用[DateInterval'类](http://php.net/dateinterval)),或更改您正在工作的数据使用有效的时间间隔格式,只需使用'DateInterval'实例开始 –

+0

1小时等于60分钟,'1x60 = 60'和'1.5x60 = 90' 30分钟是分钟,因此解析为双倍并乘以60 – Bsienn

+0

@Bsienn :不知道字符串的其余部分意味着什么(秒,几分钟,几小时......)不能乘以60 –

$str = '1 hour'; 
$int1 = strtotime("+".$str)- strtotime("now"); 

这里$int1将以秒为单位返回时间。这里它将返回3600。这不会处理像1.5 hours等分数