【问题标题】:Divide timespan in JavaScript在 JavaScript 中划分时间跨度
【发布时间】:2022-02-09 03:18:27
【问题描述】:

我必须从 JS 中的 Kusto 查询语言重新创建一些逻辑,并且我正在为持续时间划分而苦苦挣扎。如何从两个持续时间中获得商数,如下所示:

可以将两个时间跨度值相除以获得它们的商。例如,1d / 5h 给出 4.8。这使人们能够将任何时间跨度值表示为另一个时间跨度值的倍数。例如,要以秒表示一小时,只需将 1h 除以 1s:1h / 1s(结果很明显,3600)。

(取自https://docs.microsoft.com/en-us/azure/data-explorer/kusto/query/datetime-timespan-arithmetic

我正在使用 date-fns,但我对库很灵活。

【问题讨论】:

    标签: javascript date-fns


    【解决方案1】:

    您可以简单地定义常量。例如,如果您要使用的最小单位是 1 秒,那么您可以输入:

    const
      S = 1,
      M = 60,
      H = M * 60,
      D = H * 24,
      W = D * 7;
    

    现在像 1s 这样的术语不能神奇地成为 JavaScript 中的有效语法,但像 (2 * D) / (10 * H) 这样的表达式可以正常工作。

    (编辑答案以使用大写作为常量,因为这是一种常见约定)

    【讨论】:

      猜你喜欢
      • 2016-03-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多