0

这是我的问题:

我有一个仅在夜间(21:00 到 24:00 之后)工作alert()'The website is not available yet'网站

但要这样做,它必须在伪代码中检查时间:

    if (time is less more than 21:00 and less than 24:00) {
     return true;
    } else {
      alert('the website is not available yet');
      e.preventDefault;
      return false;
    }

但我不明白我怎么能在时差方面做到这一点,在任何一天,任何提示?

谢谢你们!

4

1 回答 1

3
new Date().getHours()

将返回当前时间(13当我在 13:42 写这篇文章时)。然而,这种解决方案有几个缺点:

  • 它使用系统时间,更改计算机中的时间会欺骗您的脚本
  • 它使用系统时区,考虑getUTCHours()
  • 可以通过禁用 JavaScript 或动态修改脚本轻松绕过它

因此考虑在渲染页面时从服务器获取时间,在用户进入时在服务器端重复测试(以确保没有绕过检查)。

于 2012-06-17T11:42:54.620 回答