将数字时间转换为秒

时间:2017-01-05 08:33:41

标签: php time digit date-conversion

如何将数字时间转换为秒?

我需要比较时间,所以我更容易将数字时间转换为秒,然后比较秒数。

例如:

00:00:33
00:01:33
02:01:33

4 个答案:

答案 0 :(得分:2)

如果您正在寻找该格式的精确秒数,您可以编写自定义解析器。

这样的事情可以解决问题:

echo hhmmss2seconds("18:24:35");

function hhmmss2seconds($time) {
    $digits = explode(":", $time);
    $seconds = 0;
    $seconds = $seconds + intval($digits[0]) * 3600; // hours
    $seconds = $seconds + intval($digits[1]) * 60; // minutes
    $seconds = $seconds + intval($digits[2]); // seconds    
    return $seconds;
}

答案 1 :(得分:0)

您想使用strtotime()。这将“数字时间”转换为Unix时间。

$time_in_seconds = strtotime('00:00:33');

答案 2 :(得分:0)

试试这个:

echo strtotime("1970-01-01 00:00:11  UTC");

答案 3 :(得分:0)

试试这个正常工作

Expected NaN to be 1.

谢谢..