我想在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语句?但是我该怎么做呢?
谢谢!
答案 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调用的成功函数中设置断点,并在允许其余代码运行之前修改结果。事实上,这样做对我来说比修改系统时间要安全得多,因为它不会影响我计算机上的任何其他内容。