Используя PHP, мне нужно преобразовать строку из моей базы данных, которая на самом деле 24 часа в сутки с двоеточием.
Примеры:
00:30
01:15
03:59
Должны быть следующие целые числа, которые представляют минуты.
30
75
239
Пожалуйста, каков наилучший способ сделать это?
Спасибо заранее за любую помощь.
Один из способов сделать это — просто разбить строку:
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
,
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