我需要将Hour:Minute:Second转换为秒(例如 00:02:05 = 125s)。PHP中是否有任何内置函数或需要做一些数学运算?
问问题
13054 次
4 回答
7
于 2013-07-01T15:18:32.893 回答
4
您可以在 PHP 中使用explode函数:
function seconds($time){
$time = explode(':', $time);
return ($time[0]*3600) + ($time[1]*60) + $time[2];
}
于 2013-07-01T15:23:46.927 回答
3
strtotime
有帮助。文档。
或者,
<?php
$parts = explode(":", $my_str_time); //if you know its safe
$answer = ($parts[0] * 60 * 60 + $parts[1] * 60 + $parts[2]) . "s";
于 2013-07-01T15:19:26.080 回答
1
DateTime
课堂上可能有东西。但是没有单一的方法。此外,您需要将格式转换为日期时间对象,然后再转换回来。
编写自己的代码很简单:
function toSeconds($hours, $minutes, $seconds) {
return ($hours * 3600) + ($minutes * 60) + $seconds;
}
于 2013-07-01T15:18:23.640 回答