我需要将小时:分钟:秒转换为秒(例如00:02:05 = 125秒)。 PHP中是否有任何功能构建或需要进行数学处理?
答案 0 :(得分:6)
答案 1 :(得分:3)
您可以在PHP中使用explode函数:
function seconds($time){
$time = explode(':', $time);
return ($time[0]*3600) + ($time[1]*60) + $time[2];
}
答案 2 :(得分:2)
strtotime
可以提供帮助。 Documentation
可替换地,
<?php
$parts = explode(":", $my_str_time); //if you know its safe
$answer = ($parts[0] * 60 * 60 + $parts[1] * 60 + $parts[2]) . "s";
答案 3 :(得分:1)
DateTime
class中可能有某些内容。但没有一种方法。此外,您需要将格式转换为日期时间对象,然后再将其转换回来。
编写自己的文章很简单:
function toSeconds($hours, $minutes, $seconds) {
return ($hours * 3600) + ($minutes * 60) + $seconds;
}