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

How do you convert a time "duration" from a string value into an integer?

我有一堆表示时间间隔的字符串值,如下所示:

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

我想将所有这些值都转换成分钟数,所以上面分别变成:

609030

我一直在摆弄 Carbon\Carbon 和 PHP 的 strtotime() 函数,但我不知道该怎么做。大概真的很简单吧?

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

此处 $int1 将 return 以秒为单位计时。这里它将 return 3600。这不会处理 1.5 hours 等分数