是否有一种"HH:MM:SS" to seconds
使用 PHP 5.3 的本地方法,而不是在冒号上进行拆分并将每个部分乘以相关数字来计算秒数?
例如在 Python 中,你可以这样做:
string time = "00:01:05";
double seconds = TimeSpan.Parse(time).TotalSeconds;
是否有一种"HH:MM:SS" to seconds
使用 PHP 5.3 的本地方法,而不是在冒号上进行拆分并将每个部分乘以相关数字来计算秒数?
例如在 Python 中,你可以这样做:
string time = "00:01:05";
double seconds = TimeSpan.Parse(time).TotalSeconds;
快捷方式:
echo strtotime('01:00:00') - strtotime('TODAY'); // 3600
这应该可以解决问题:
list($hours,$mins,$secs) = explode(':',$time);
$seconds = mktime($hours,$mins,$secs) - mktime(0,0,0);
我认为最简单的方法是使用strtotime()
函数:
$time = '21:30:10';
$seconds = strtotime("1970-01-01 $time UTC");
echo $seconds;
函数date_parse()
也可用于解析日期和时间:
$time = '21:30:10';
$parsed = date_parse($time);
$seconds = $parsed['hour'] * 3600 + $parsed['minute'] * 60 + $parsed['second'];