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