Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 倒计时计时器小时重置与历史记录_Php_Jquery_Countdown - Fatal编程技术网

Php 倒计时计时器小时重置与历史记录

Php 倒计时计时器小时重置与历史记录,php,jquery,countdown,Php,Jquery,Countdown,我试图使倒计时计时器每60分钟重置一次,不会在每次刷新时重置 我认为实现这一点的理想方法是通过时区?执行此操作有多种方法,但通常我建议将unix时间戳存储在MySQL数据库中,然后获取并比较以前/存储的unix时间戳与当前时间戳。PHP函数time()将获取当前时间戳 如果整个项目都在制作一个计数器,那么您可以通过从文本文件中写入/加载来实现相同的效果。会话也是如此 下面是一个小片段,让您了解如何解决此问题: if (($unixtime + (60 * 60)) > time()) //

我试图使倒计时计时器每60分钟重置一次,不会在每次刷新时重置


我认为实现这一点的理想方法是通过时区?

执行此操作有多种方法,但通常我建议将unix时间戳存储在MySQL数据库中,然后获取并比较以前/存储的unix时间戳与当前时间戳。PHP函数time()将获取当前时间戳

如果整个项目都在制作一个计数器,那么您可以通过从文本文件中写入/加载来实现相同的效果。会话也是如此

下面是一个小片段,让您了解如何解决此问题:

if (($unixtime + (60 * 60)) > time()) //previous time + 60 * 60 sec (60 min).
{
//update counter
}

//present counter

时区并不重要,您尝试过什么?由于HTTP是无状态的,您需要将服务器上的开始时间存储在PHP会话(或cookie,但服务器端更好)中,并将其用作每个页面加载的初始化时间。