【问题标题】:How to make Stopwatch in php如何在php中制作秒表
【发布时间】:2021-01-16 01:54:23
【问题描述】:

我在 php 中创建了一个这样的方法:`

function start(){
    echo"Stopwatch has started.<br/>";
    $this->startTime = mktime(date("H"), date("s"), date("m"), date("d"), date("Y"));
    $_SESSION["time"] = $this->starTime;
}

function stop(){
    echo"stopwatch stopped. <br/>";
    $this->endTime = mktime(date("H")-1, date("s"), date("m"), date("d"), date("Y"));
    echo"<b>Time Elapsed: </b>, date('H:i:s', $this->endTime-$_SESSION['time'])"; 
}

} `

我的目标是向秒表询问开始和停止之间的持续时间。我必须显示持续时间,然后我可以多次使用秒表,每次停止和启动时的持续时间值都应该正确计算。有人可以帮我吗?

【问题讨论】:

标签: php stopwatch


【解决方案1】:

使用 hrtime() https://www.php.net/manual/en/function.hrtime.php

这是一个sn-p:

$start=hrtime(true);
sleep(5);//this is what you are going to be measuring
$end=hrtime(true);
$eta=$end-$start;

echo $eta/1e+6; //nanoseconds to milliseconds
//5000.362419

【讨论】:

  • 免责声明:这不适用于所有(或任何?)Windows 操作系统。关于hrtime()microtime() 等。此评论适用于在 linux 系统上托管代码的 Windows 开发用户。
  • 它适用于我在 Win10 和 linux 上 - 请记住将代码包装在 php 标签中 () 并在 PHP 版本 >= 7.3.0 上运行。你遇到了什么错误?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-25
  • 1970-01-01
  • 2012-10-11
  • 1970-01-01
  • 2013-11-21
  • 1970-01-01
相关资源
最近更新 更多