PHP秒差异时间()PHP

时间:2013-02-27 13:53:19

标签: php mysql time

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

我可以提交表格每个让我们说3秒,有时候DELAY = 3,因为它应该提交它不正确,比如说7秒甚至12秒。如何在返回当前时间时让time()函数更准确?

我需要在MySQL查询中使用延迟,该延迟仅在延迟大于15秒时执行

2 个答案:

答案 0 :(得分:0)

这肯定不是php time()相关的。

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

答案 1 :(得分: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