如何在特定时间更新您的主页?

时间:2014-02-02 15:47:29

标签: javascript jquery html

长时间浏览器,第一次询问。

我正在开设一家在线商店,每天晚上美国东部时间午夜更新它的主页。我需要过渡顺利进行,并在页面上的用户时钟达到12时自动刷新站点。类似于teefury.com和theyetee.com等网站

是否有可以实现此目的的脚本?

非常感谢!

1 个答案:

答案 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
);