oez*_*ezi 42
基本上,像这样:
echo date("H:i:s",$endtime-$starttime);
Run Code Online (Sandbox Code Playgroud)
$endtime-$starttime给出持续时间(以秒为单位),日期用于格式化输出.听起来像保存到数据库并从数据库读取不是你的问题,所以我在我的例子中留下了这个.请注意,你必须使用microtime(true)这个才能使这个工作,microtime()你的空间分离输出不能做那么简单的计算.
编辑:你也可以自己做所有的计算.这只是基本的数学:
$duration = $endtime-$starttime;
$hours = (int)($duration/60/60);
$minutes = (int)($duration/60)-$hours*60;
$seconds = (int)$duration-$hours*60*60-$minutes*60;
Run Code Online (Sandbox Code Playgroud)
小智 17
microtime到秒或小时或分钟转换?
microtime是php函数的名称,它返回一个以微秒为单位的时间度量,基本上微秒可以转换为:
1 milliseconds = 1,000 microseconds
1 second = 1,000,000 microseconds
1 minute = 60,000,000 microseconds
1 hour = 3,600,000,000 microseconds
or
1 microsecond = 0.001 milliseconds
1 microsecond = 0.000001 seconds
1 microsecond = 0.0000000166666667 minutes
1 microsecond = 0.000000000277777778 hours
function formatPeriod($endtime, $starttime)
{
$duration = $endtime - $starttime;
$hours = (int) ($duration / 60 / 60);
$minutes = (int) ($duration / 60) - $hours * 60;
$seconds = (int) $duration - $hours * 60 * 60 - $minutes * 60;
return ($hours == 0 ? "00":$hours) . ":" . ($minutes == 0 ? "00":($minutes < 10? "0".$minutes:$minutes)) . ":" . ($seconds == 0 ? "00":($seconds < 10? "0".$seconds:$seconds));
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
76491 次 |
| 最近记录: |