2014-09-03 48 views
0

我觉得这是一个简单的问题,但这里有几个因素在起作用,这使得它看起来更复杂一些。确定它是星期一的分钟

对于一个站点,我们需要每周更改一次页面(使用javascript/jQuery,不需要PHP或其他任何东西),转换时间为星期日00:00 AM(从星期日到星期一)。由于页面内容与过去和未来几周相关(动作,折扣,产品广告等),这种情况在每分钟/小时发生时很重要。

我搜索了很多,试了好剧本,我最终结束了这个脚本:

Date.prototype.getWeek = function() { 
    var onejan = new Date(this.getFullYear(),0,1); 
    return Math.ceil((((this - onejan)/86400000) + onejan.getDay()+1)/7); 
}; 

var today = new Date(); 
var currentWeekNumber = today.getWeek(); 

//Returns weeknumber, content is adjusted through if(weeknumber == 35){etc.} 

现在,这似乎做什么,我想要它做的,但是当我们测试了它的最后一个星期日,似乎我们可以看到太早(至少)3小时(奇怪的是,在周日晚上太多的测试人员太少了!)。

任何人都可以帮助我开始正确的脚本吗?

增加我的斗争的东西是时区。我住在阿姆斯特丹(格林威治标准时间+2),并且访客将在同一时区(荷兰,该网站不针对该地区以外的人)。

另一件增加了我的复杂性的事情是,我无法每周测试超过1次。所以任何帮助都已经很方便了。

摘要:我需要每周在星期日 - >星期一00:00上午更改webcontent,并附上脚本来帮助我做到这一点。

回答

0

是这样的吗?

var d = new Date() 
var n = d.getDay() //returns 0-6 for Sunday to Saturday 
var hours = d.getHours(); 
var minutes = d.getMinutes(); 
var seconds = d.getSeconds(); 
var time = hours+':'+minutes+':'+seconds; 
if(n==1 && time=='00:00:00'){ 
    //do something 
} 
+0

这将无法看到不同星期之间的差异,会吗?就在星期天或星期一之间。知道我们在哪一周也很重要。 – Mortaza 2014-09-05 10:20:22

相关问题