您好我正在尝试使用php和html执行以下操作:
我有一个表单提交time()并将其存储为TIMESTAMP
中的变量$POST
,下次提交表单时会发布一个名为DELAY
的新变量,即时间( ) - TIMESTAMP
。这个过程似乎有效,但我的问题似乎是PHP time()函数似乎有点乱。
我可以提交表格每个让我们说3秒,有时候DELAY
= 3,因为它应该提交它不正确,比如说7秒甚至12秒。如何在返回当前时间时让time()
函数更准确?
我需要在MySQL查询中使用延迟,该延迟仅在延迟大于15秒时执行
答案 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