php - 如何在php中制作秒表
问题描述
我在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'])";
}
} `
我的目标是向秒表询问开始和停止之间的持续时间。我必须显示持续时间,然后我可以多次使用秒表,每次停止和启动时的持续时间值都应该正确计算。有人能帮我吗?
解决方案
使用 hrtime() https://www.php.net/manual/en/function.hrtime.php
这是一个片段:
$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
推荐阅读
- junit - JUnit4 - 参数化测试扩展了参数化基类 - 需要它们的笛卡尔积
- android - 什么是 FirebaseApp?
- java - 我应该对Java中所有未更改的变量使用final吗?
- javascript - 当两个对象相互添加时是否可以运行函数?
- postcss - 为什么我在不使用 postcss 时会收到警告?
- python - 在 plotly/dash 中为数据表的数据源返回一个空字典
- python - 为什么我的 Flask 函数不会返回 JSON 化数组?
- report - VFP 报告显示缩放 > 100% 的截止值
- html - 垂直对齐中间在表格中不起作用
- javascript - Highcharts - 隐藏堆叠列的类别,可见总数为 0