在PHP中超过24小时的微秒时间

时间:2016-02-25 09:22:28

标签: php

我必须以hh:mm:ss的格式转换时间超过24小时,例如34:23:00。如果不使用explode + strtotime函数,是否有任何简单的解决方案?

2 个答案:

答案 0 :(得分:1)

这应该可以解决问题

<?php
$inputTime = "34:23:00";
$timeSplitted = explode(":", $inputTime);
$microSeconds = ($timeSplitted[0]*3600 + $timeSplitted[1]*60 + $timeSplitted[2]*1)*1000;
var_dump($microSeconds); // int(123780000)

答案 1 :(得分:1)

这可以为您提供您正在寻找的东西(假设1秒= 1000000微秒)。

$time = '34:23:00';
$parts = explode(':', $time);   
$hours = !empty($parts[0]) ? $parts[0] : 0;
$minutes = !empty($parts[1]) ? $parts[1] : 0;
$seconds = !empty($parts[2]) ? $parts[2] : 0;

$microseconds = (($hours * 60 * 60) + ($minutes * 60) + ($seconds)) * 1000000;
相关问题