2014-09-03 18 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

相關問題