如何在日期和小时之间进行小时计算

时间:2015-10-06 20:54:39

标签: javascript date datetime rates

enter image description here

如图所示,我有3种费率。

黄色率
周一至周六00:00 - 06:00
周一至周五18:00至24:00
周六11:00 - 18:00

白人率
周一至周五06:00 - 18:00
周六06:00 - 11:00

RED率
周六18:00至24:00 周日00:00至24:00

我如何在日期和时间之间进行小时计算,例如

所以,如果我工作

START:8月10日 结束:9月23日23:00

如何对其进行javascript计算?

1 个答案:

答案 0 :(得分: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的函数,并按小时循环时间,并调用前一个函数来获取每小时的速率。