Преобразовать 24-часовые часы со строкой двоеточия в минуты с помощью PHP?

Используя PHP, мне нужно преобразовать строку из моей базы данных, которая на самом деле 24 часа в сутки с двоеточием.

Примеры:

00:30
01:15
03:59

Должны быть следующие целые числа, которые представляют минуты.

30
75
239

Пожалуйста, каков наилучший способ сделать это?

Спасибо заранее за любую помощь.

2

Решение

Один из способов сделать это — просто разбить строку:

function get_minutes($time_string) {
$parts = explode(":", $time_string);

$hours = intval($parts[0]);
$minutes = intval($parts[1]);

return $hours * 60 + $minutes;
}

Например:

print(get_minutes("3:20"));

Печать 200,

1

Другие решения

function totalMinutes($time) {
$aux = explode(":", $time);
if(count($aux) == 2){
return ($aux[0] * 60) + $aux[1];
}
else{return 0;}
}

echo totalMinutes("03:59"); //239

echo totalMinutes("bad data"); //0
1

По вопросам рекламы [email protected]