嘿我需要在我的网站上设置一个倒计时,倒数到每小时的下一个0,20或40分钟。 我的意思是,如果时间例如是08:14:20,它将打印出剩下5分40秒。 如果时间是11:37:05那么它将打印2分55秒。
我不想这样做,每次只减少20次,因为我需要它来完美地设置服务器时间。
我不是要求你为我做这件事。只是为了和想法如何制作它。
谢谢!
答案 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分钟里程碑的秒数。
答案 2 :(得分:1)