gpt4 book ai didi

php - 在php中计算耗时

转载 作者:IT王子 更新时间:2023-10-29 01:23:25 26 4
gpt4 key购买 nike

大家好我正在尝试用 php 计算运行时间。问题不在 php 中,而是我的数学技能。例如:Time In: 11:35:20 (hh:mm:ss),现在说当前时间是:12:00:45 (hh:mm:ss) 那么我公式中的时差给出输出:1 :-34:25。实际上应该是:25:25

$d1=getdate();
$hournew=$d1['hours'];
$minnew=$d1['minutes'];
$secnew=$d1['seconds'];

$hourin = $_SESSION['h'];
$secin = $_SESSION['s'];
$minin = $_SESSION['m'];

$h1=$hournew-$hourin;
$s1=$secnew-$secin;
$m1=$minnew-$minin;

if($s1<0) {
$s1+=60; }
if($s1>=(60-$secin)) {
$m1--; }
if($m1<0) {
$m1++; }
echo $h1 . ":" . $m1 . ":" . $s1;

有什么帮助吗?

编辑

抱歉,我可能必须添加页面每秒刷新一次以显示新的耗时,因此我必须使用上面的方法。对于解释不正确,我深表歉意。

最佳答案

这将为您提供开始和结束之间的秒数。

<?php

// microtime(true) returns the unix timestamp plus milliseconds as a float
$starttime = microtime(true);
/* do stuff here */
$endtime = microtime(true);
$timediff = $endtime - $starttime;

?>

之后要以时钟样式显示它,您需要执行以下操作:

<?php

// pass in the number of seconds elapsed to get hours:minutes:seconds returned
function secondsToTime($s)
{
$h = floor($s / 3600);
$s -= $h * 3600;
$m = floor($s / 60);
$s -= $m * 60;
return $h.':'.sprintf('%02d', $m).':'.sprintf('%02d', $s);
}

?>

如果您不想显示小数点后的数字,只需在 secondsToTime() 函数的开头添加 round($s); 即可。

关于php - 在php中计算耗时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7850259/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com