长时间浏览器,第一次询问。
我正在开设一家在线商店,每天晚上美国东部时间午夜更新它的主页。我需要过渡顺利进行,并在页面上的用户时钟达到12时自动刷新站点。类似于teefury.com和theyetee.com等网站
是否有可以实现此目的的脚本?
非常感谢!
答案 0 :(得分:4)
与类似问题https://stackoverflow.com/a/21482718/1256925类似,您可以通过以下方式执行此操作:
var now = new Date();
var night = new Date(
now.getFullYear(),
now.getMonth(),
now.getDate() + 1, // the next day, ...
0, 0, 0 // ...at 00:00:00 hours
);
var msTillMidnight = night.getTime() - now.getTime();
setTimeout('document.location.refresh()', msTillMidnight);
这里唯一的区别是运行脚本的最终计时器。脚本的其余部分与其他问题的工作方式相同。
如果您想使用UTC而不是用户的本地时间,可以将var night
的值更改为以下内容:
var night = new Date(
now.getUTCFullYear(),
now.getUTCMonth(),
now.getUTCDate() + 1, // the next day, ...
0,
now.getTimezoneOffset(), //this returns the amount of minutes difference in timezones
0
);