【问题标题】:How to create bounds of a timeframe around microtime in JavaScript?如何在 JavaScript 中围绕微时间创建时间范围?
【发布时间】:2013-04-17 14:02:19
【问题描述】:

我有一个以微秒为单位的时间戳1279408157000439,我想找到最接近的任意时间范围的下限和上限。

所以,如果我的时间范围是分钟,我想找到与包含此时间戳的分钟对应的时间戳(以微秒为单位),直到此时间戳之后一分钟之前的微秒。

我正在使用 JavaScript。任何帮助将不胜感激。

谢谢!

【问题讨论】:

    标签: javascript datetime utc


    【解决方案1】:

    您可以使用数学地板和天花板函数来完成此操作。

    var ts = 1279408157000439; // in microseconds
    var interval = 60000000; // microseconds in one minute
    
    var lowerBound = Math.floor(ts/interval) * interval;
    var upperBound = Math.ceil(ts/interval) * interval;
    
    // account for case where we are exactly on the boundary line
    if (upperBound === lowerBound) upperBound += interval;
    

    【讨论】:

      猜你喜欢
      • 2020-01-30
      • 1970-01-01
      • 1970-01-01
      • 2019-07-08
      • 1970-01-01
      • 2019-05-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多