设置开始时间和结束时间以显示内容Jquery

时间:2013-05-15 15:57:59

标签: jquery

我想在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语句?但是我该怎么做呢?

谢谢!

2 个答案:

答案 0 :(得分: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   
}

答案 1 :(得分:0)

如果你做这个客户端(使用JavaScript / jQuery),用户可以破解你的JavaScript并修改逻辑来检索你想要保护的内容。

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