microtime到秒或小时或分钟的转换是怎样的?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (431)

我将商店开始时间作为microtime(),并以microtime()结束时间到数据库中。

现在我想计算脚本花费多少时间来执行秒/分钟/小时。

我如何在PHP中完成?

提问于
用户回答回答于

基本上是这样的:

echo date("H:i:s",$endtime-$starttime);

$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;
用户回答回答于

microtime到秒或小时或分钟的转换?

microtime是php函数的名称,返回一个以微秒为单位的时间度量,基本上可以将微秒转换为:

    1毫秒= 1,000微秒
    1秒= 1,000,000微秒
    1分钟= 60,000,000微秒
    1小时= 3,600,000,000微秒


    要么


    1微秒= 0.001毫秒
    1微秒= 0.000001秒
    1微秒= 0.0000000166666667分钟
    1微秒= 0.000000000277777778小时

扫码关注云+社区

领取腾讯云代金券