如何在JavaScript中创建微时间周期的时间范围?

时间:2013-04-17 14:02:20

标签: javascript datetime utc

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

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

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

谢谢!

1 个答案:

答案 0 :(得分: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;