Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何用php制作秒表_Php_Stopwatch - Fatal编程技术网

如何用php制作秒表

如何用php制作秒表,php,stopwatch,Php,Stopwatch,我在php中创建了如下方法:` function start(){ echo"Stopwatch has started.<br/>"; $this->startTime = mktime(date("H"), date("s"), date("m"), date("d"), date("Y")); $_SESSION["ti

我在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'])"; 
}
函数开始(){
回声“秒表已启动。
”; $this->startTime=mktime(日期(“H”)、日期(“s”)、日期(“m”)、日期(“d”)、日期(“Y”); $\u会话[“时间”]=$this->starTime; } 函数停止(){ 回声“秒表停止。
”; $this->endTime=mktime(日期(“H”)-1、日期(“s”)、日期(“m”)、日期(“d”)、日期(“Y”); echo“经过的时间:,日期('H:i:s',$this->endTime-$\u会话['Time']); }
} `

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

使用hrtime()

以下是一个片段:

$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上运行。你犯了什么错误?请阅读如何提出更好的问题。到底是什么不起作用?您采取了哪些步骤来尝试修复它?另外,请对您的主题进行研究,因为这可能是重复的: