每20分钟倒计时一次

时间:2014-02-16 15:07:41

标签: javascript php jquery

嘿我需要在我的网站上设置一个倒计时,倒数到每小时的下一个0,20或40分钟。 我的意思是,如果时间例如是08:14:20,它将打印出剩下5分40秒。 如果时间是11:37:05那么它将打印2分55秒。

我不想这样做,每次只减少20次,因为我需要它来完美地设置服务器时间。

我不是要求你为我做这件事。只是为了和想法如何制作它。

谢谢!

3 个答案:

答案 0 :(得分:2)

       // Create and start timer firing after 20 minute
       $w1 = new EvTimer(1200, 0, function () {
       echo "20 minute elapsed\n";
       });
       This Function is called after 20 minute

答案 1 :(得分:2)

您可以像下面这样获取当前时间的组件:

var now = new Date();
var mins = now.getMinutes();
var secs = now.getSeconds();

然后你可以运行这样的东西:

if (mins >= 0 && mins<20) {
    var target = new Date(now.getTime() + (19-mins)*60 + (60-secs));
}
if (mins >= 20 && mins<40) {
    var target = new Date(now.getTime() + (39-mins)*60 + (60-secs));
}
if (mins >= 40 && mins<60) {
    var target = new Date(now.getTime() + (59-mins)*60 + (60-secs));
}

var secondsRemaining = target.getTime() - now.getTime();

secondsRemaining现在包含直到下一个20分钟里程碑的秒数。

工作示例:http://jsfiddle.net/xbUjN/

答案 2 :(得分:1)

我建议你从Moment.js库开始

http://momentjs.com/

事实上,我对图书馆的经验告诉我它拥有你需要的一切。