关于时间:php – 转换时间:分钟:秒。 第二个

php - convert Hour:Minute:Second. to second

本问题已经有最佳答案,请猛点这里访问。

我需要转换小时:分钟:秒到秒(例如00:02:05 = 125s)。 在PHP中有没有为此功能构建或需要做一些数学运算?


你可以尝试使用

1
strtotime('00:02:05') - strtotime('today'); //125

演示


您可以在PHP中使用explode功能:

1
2
3
4
function seconds($time){
$time = explode(':', $time);
return ($time[0]*3600) + ($time[1]*60) + $time[2];
}

示例:http://codepad.org/gAjZGtq3


strtotime可以提供帮助。文档。

或者,

1
2
3
<?php
$parts = explode(":", $my_str_time); //if you know its safe
$answer = ($parts[0] * 60 * 60 + $parts[1] * 60 + $parts[2]) ."s";

DateTime类中可能存在某些内容。 但没有一种方法。 此外,您需要将格式转换为日期时间对象,然后再返回。

编写自己的文章是微不足道的:

1
2
3
function toSeconds($hours, $minutes, $seconds) {
    return ($hours * 3600) + ($minutes * 60) + $seconds;
}