Php 将文本小时和分钟转换为整数

Php 将文本小时和分钟转换为整数,php,Php,我想把我的文字转换成int格式的分钟 我的文字有时看起来像这样: $time = "1 hr 46 min"; $time = "50 min"; 应该是 106 50 有时看起来像这样: $time = "1 hr 46 min"; $time = "50 min"; 应该是 106 50 我该怎么做呢?如果格式一致,可以这样做:按空格分割字符串。如果结果有两个以上的片段,那么您有分钟和小时。如果没有,那只需要几分钟 $parts = explode(' ', $time);

我想把我的文字转换成int格式的分钟

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

$time = "1 hr 46 min";
$time = "50 min";
应该是

106
50
有时看起来像这样:

$time = "1 hr 46 min";
$time = "50 min";
应该是

106
50

我该怎么做呢?

如果格式一致,可以这样做:按空格分割字符串。如果结果有两个以上的片段,那么您有分钟和小时。如果没有,那只需要几分钟

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

这在很大程度上取决于输入的一致格式。如果有额外的空格或文本部分,它将中断。

您可以将小时部分乘以60。如何解析$time@FelippeDuarteumm,你尝试了什么。。?你可以依靠正则表达式来匹配小时和分钟部分。。