将文本小时和分钟转换为int

时间:2018-10-23 20:46:39

标签: php

我想将文本转换为int的分钟。

我的文字有时看起来像这样:

$time = "1 hr 46 min";

应该是

106

有时看起来像这样:

$time = "50 min";

应该是

50

我该怎么做?

1 个答案:

答案 0 :(得分:1)

如果格式一致,则可以这样进行:按空格分隔字符串。如果结果有两个以上,那么您将需要数分钟和数小时。如果没有,那只是几分钟。

$parts = explode(' ', $time);
if (isset($parts[2])) {
    $minutes = $parts[0] * 60 + $parts[2];
} else{
    $minutes = $parts[0];
}

这在很大程度上取决于输入的一致格式。如果有多余的空格或文本部分,它将损坏。