【问题标题】:How would I make the hour calculation between to dates and hours我将如何在日期和小时之间进行小时计算
【发布时间】:2015-10-06 20:54:38
【问题描述】:

如图所示,我有 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

我将如何计算日期和小时之间的小时数,例如

如果我工作了

开始:1 月 8 日 10:00 结束:9. 1月23:00

如何对此进行 javascript 计算?

【问题讨论】:

标签: javascript date datetime rates


【解决方案1】:

其中一个费率可能是默认费率,看起来白色适合这个。 接下来,创建数据结构来定义其他两个速率。黄色率的这个数据结构可能是这样的:

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,每小时循环一次,并调用前面的函数来获取每小时的费率。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-09
    • 1970-01-01
    • 2016-09-30
    • 1970-01-01
    相关资源
    最近更新 更多