【发布时间】:2016-02-03 22:55:12
【问题描述】:
我有一堆表示时间间隔的字符串值,如下所示:
'1 hour'、'1.5 hours'、'30 minutes' 等...
我想将所有这些值转换为分钟数,所以上面分别变成:
60、90、30
我一直在搞乱Carbon\Carbon 和PHP 的strtotime() 函数,但我不知道该怎么做。大概真的很简单吧?
【问题讨论】:
-
解析、更改、加载(使用the
DateIntervalclass),或将您正在使用的数据更改为有效的间隔格式,然后只需使用DateInterval实例开始 -
1 小时等于 60 分钟,
1x60=60和1.5x60=9030 分钟是分钟,因此解析为双倍并乘以 60 -
@Bsienn:如果不知道字符串的其余部分是什么意思(秒、天、分钟、小时......),你不能乘以 60。