如何将时间“duration”从字符串值转换为整数?
问题描述:
我有一大堆的代表的间隔时间像这样的字符串值:如何将时间“duration”从字符串值转换为整数?
'1 hour'
,'1.5 hours'
,'30 minutes'
,等...
我想所有这些值转换成计数分钟,因此上面可以分别变为:
60
,90
,30
我一直在Carbon\Carbon
瞎搞和PHP的strtotime()
函数,但我无法弄清楚我该怎么做。这可能很简单?
答
$str = '1 hour';
$int1 = strtotime("+".$str)- strtotime("now");
这里$int1
将以秒为单位返回时间。这里它将返回3600
。这不会处理像1.5 hours
等分数
解析它,改变它,加载它(使用[DateInterval'类](http://php.net/dateinterval)),或更改您正在工作的数据使用有效的时间间隔格式,只需使用'DateInterval'实例开始 –
1小时等于60分钟,'1x60 = 60'和'1.5x60 = 90' 30分钟是分钟,因此解析为双倍并乘以60 – Bsienn
@Bsienn :不知道字符串的其余部分意味着什么(秒,几分钟,几小时......)不能乘以60 –