本文介绍了将HH:MM:SS格式的时间仅转换为秒吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何将格式为HH:MM:SS
的时间转换为固定的秒数?
How to turn time in format HH:MM:SS
into a flat seconds number?
P.S..有时时间只能采用MM:SS
格式.
P.S. Time could be sometimes in format MM:SS
only.
推荐答案
无需explode
任何内容:
$str_time = "23:12:95";
$str_time = preg_replace("/^([\d]{1,2})\:([\d]{2})$/", "00:$1:$2", $str_time);
sscanf($str_time, "%d:%d:%d", $hours, $minutes, $seconds);
$time_seconds = $hours * 3600 + $minutes * 60 + $seconds;
如果您不想使用正则表达式:
And if you don't want to use regular expressions:
$str_time = "2:50";
sscanf($str_time, "%d:%d:%d", $hours, $minutes, $seconds);
$time_seconds = isset($hours) ? $hours * 3600 + $minutes * 60 + $seconds : $minutes * 60 + $seconds;
这篇关于将HH:MM:SS格式的时间仅转换为秒吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!