0

嗨,我正在尝试使用 php 和 html 执行以下操作:我有一个提交 time() 并将其存储为变量TIMESTAMP$POST表单,下次提交表单时会发布一个名为的新变量DELAY,即 time( )- TIMESTAMP。该过程似乎有效,但我的问题似乎是 PHP time() 函数似乎有点飘忽。

我可以每隔 3 秒提交一次表格,有时DELAY= 3,因为有时它不正确,比如 7 秒甚至 12 秒。返回当前时间时如何使time()函数更准确?

我需要在延迟大于 15 秒时才执行的 MySQL 查询中使用延迟

4

2 回答 2

0

这肯定与 php time() 无关。

如果您在虚拟机上运行,​​如果主机配置不正确,您可能会遇到时间漂移。检查是否是这种情况。

于 2013-02-27T14:21:32.510 回答
0

我希望这段代码对你有帮助

function DifTime($T1,$T2){
         $diff=abs($T2-$T1);
         $years   = floor($diff / (365*60*60*24)); 
         $months  = floor(($diff - $years * 365*60*60*24) / (30*60*60*24)); 
         $days    = floor(($diff - $years * 365*60*60*24 - $months*30*60*60*24)/ (60*60*24));
         $hours   = floor(($diff - $years * 365*60*60*24 - $months*30*60*60*24 - $days*60*60*24)/ (60*60)); 
         $minuts  = floor(($diff - $years * 365*60*60*24 - $months*30*60*60*24 - $days*60*60*24 - $hours*60*60)/ 60); 
         $seconds = floor(($diff - $years * 365*60*60*24 - $months*30*60*60*24 - $days*60*60*24 - $hours*60*60 - $minuts*60)); 
         return array('Day'=>$days,'Month'=>$months,'Year'=>$years,'Hours'=>$hours,'Minuts'=>$minuts,'Seconds'=>$seconds);
     }

样本:

  $Data=DifTime(TIMESTAMP,(time()-TIMESTAMP)+TIMESTAMP);
  printf("%d:%d:%d:%d", $Data['Day'], $Data['Hours'], $Data['Minuts'], $Data['Seconds']);

输出:

0:0:0:10
于 2013-02-27T18:15:53.717 回答