0

我想在 Jquery 中设置一个开始时间和结束时间,例如,如果它在 17:34 和 18:56 之间我想显示内容。我找到了这种查找当前时间的方法:

  $.getJSON("http://json-time.appspot.com/time.json?tz="+timezone+"&callback=?",
    function(data){
      ......
    })

data.hour返回小时, data.minute返回分钟, data.second返回秒。

我在想也许可以将时间转换为毫秒,然后根据毫秒创建一个 if 语句?但是我该怎么做呢?

谢谢!

4

2 回答 2

0

如果您执行此客户端(使用 JavaScript/jQuery),用户可以破解您的 JavaScript 并修改逻辑以检索您希望保护的内容。

您必须将时间验证放在服务器端,以避免开发人员或黑客的操纵。即使是获取日期和时间的 Ajax 调用也无济于事,因为我可以在该 Ajax 调用的成功函数中放置一个断点,并在允许其余代码运行之前修改结果。事实上,这样做对我来说比修改系统时间要安全得多,因为它不会影响我计算机上的其他任何东西。

于 2013-05-15T16:31:32.057 回答
0
var now = new Date()
var now_utc = new Date(now.getUTCFullYear(), now.getUTCMonth(), now.getUTCDate(),  now.getUTCHours(), now.getUTCMinutes(), now.getUTCSeconds());
var startdate_utc = new Date(now.getUTCFullYear(), now.getUTCMonth(), now.getUTCDate(),  17, 34, 0);
var enddate_utc = new Date(now.getUTCFullYear(), now.getUTCMonth(), now.getUTCDate(),  18, 56, 0);

if((now_utc > startdate_utc) && (now_utc < enddate_utc)) {
  // Show content   
}
于 2013-05-15T16:18:23.827 回答