2015-10-06 68 views
0

enter image description here我怎麼會做出什麼日期和時間

之間的小時計算正如您在圖片中看到我有3個速度。

黃色率
週一 - 週六00:00 - 06:00
週一 - 週五18:00 - 24:00
週六11:00 - 18:00

WHITE率
週一 - 週五06:00 - 18:00
週六06:00 - 11:00

RED率
週六18:00 - 24:00 週日00:00 - 24:00

我怎麼會做出這樣

所以,如果我的工作是什麼日期和時間之間的時間計算

START:1月8日10:00 END :9.一月23:00

我該如何對此做一個javascript計算?

+3

你有試過什麼嗎?你還沒有發佈任何代碼來顯示你正在嘗試做什麼計算。 – Claies

+0

這個鏈接應該有幫助 [我怎麼做得到天數之間的兩個日期在JavaScript](http://stackoverflow.com/questions/3224834/get-difference-之間的日期在JavaScript中),並刪除操作中的24。 –

回答

0

其中一個利率可能是默認利率,它看起來白色適合這個。 接下來,創建數據結構來定義其他兩個費率。黃色率這個數據結構可以是這樣的:

var yellow = []; 
var monday = [0, 1, 2, 3, 4, 5, 18, 19, 20, 21, 22, 23]; 
var tuesday = monday; 
// etc. 
yellow.push(monday); 
yellow.push(tuesday); 
// etc. 

接下來創建一個函數,它接受兩個參數 - 周和小時的一天 - 在輸入並返回該小時的速度。在函數內部,搜索與輸入參數對應的日期和小時的非默認速率。如果沒有找到非默認比率,則返回默認(白色)比率。

最後,創建一個函數,它有兩個輸入參數from和to,循環每小時一小時,並調用前一個函數以獲得每小時的速率。

相關問題