php - 转换时间:分钟:秒。第二个

时间:2013-07-01 15:14:20

标签: php time

我需要将小时:分钟:秒转换为(例如00:02:05 = 125秒)。 PHP中是否有任何功能构建或需要进行数学处理?

4 个答案:

答案 0 :(得分:6)

您可以尝试使用

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

Demo

答案 1 :(得分:3)

您可以在PHP中使用explode函数:

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

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

答案 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;
}