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