如何在JS/PHP的Microtime中从服务器时间倒计时到最接近的半小时
How can I count down from the server time to the nearest half-hour in Microtime in JS/PHP?
我目前有一个部分解决方案在运行,但就我的一生而言,我无法找出正确的迭代。我也可能完全错了。首先在PHP中,我获取当前时间并将其转换为微秒。经过计算,差值精确到半小时:
$remaining = 30 - (date('i', time()) % 30);
它被放入一个JSON文件中,并被发送到我正在用Javascript编写的系统中,带有EaselJS。(编辑:我忘了提一下,就在发送之前,它被转换成了MicroTime)
一旦文件被加载,bool被翻转为"true",并开始倒计时:
function UpdateGame(event)
{
if (ready == true)
{
stage.update();
if (TickTimerReady == true)
{
ticktimer = ticktimer - 1000000;
console.log(ticktimer);
}
}
}
现在是棘手的部分:UpdateGame是一个基于刻度的事件,以40 FPS的速度运行。我如何计算从ticktimer中减去的正确值,使其在服务器执行操作的同时达到半小时?我知道它可能有点偏离…但1000000显然不是!
您可以执行以下操作,在服务器响应时调用timer()
,并在30分钟后执行所需操作。
var seconds = 0;
timer = function(){ setInterval(count,1000); }
count = function(){
seconds++;
if (seconds === (30*60)) window.alert("it's been 30 minutes do stuff");
}
相关文章:
- 显示具有服务器端自动时间注销的同步倒计时计时器
- HTTP服务器在一段时间后停止(Node.js)
- 显示服务器时间,包括时区偏移
- 套接字服务器在本地获得500毫秒的往返时间
- 获取用户和服务器时间之间的时间差
- 根据服务器时间禁用启用单选按钮
- 时刻.js + 实时戳时间前基于 UTC 来自服务器的日期时间
- 从服务器获取并传递给浏览器以在 Javascript 中格式化的日期时间格式
- 以特定时区的javascript获取服务器时间
- 如何在Node.js中获得服务器正常运行时间
- 来自服务器和本地时间的PHP或Javascript日期和时间代码
- 如何从服务器倒计时并在一段时间后触发事件
- 获取Web服务器时间并将其显示在网页上的正确方法
- 同步客户端和服务器端时间
- new Date返回NaN或从服务器日期()开始的错误时间
- 获取时间将图像从服务器加载到浏览器
- javascript客户端时间到php服务器时间
- Javascript 更改服务器给我的时间以匹配另一个时区
- 如何使用JavaScript从一些在线时间服务器上同步时间
- 从时间服务器获取时间并更新移动设备时间