如何将Unix时间戳舍入到最近的半小时?

时间:2017-09-15 23:51:52

标签: javascript jquery date

使用JavaScript / jQuery。

我正在尝试获取最近半小时的当前时间戳。

例如,如果现在是9/15/2017,那么我想在9/15/2017下午4:30获得时间戳。

或者如果是在9月15日晚上11点53分我需要时间戳为12:00 上午 9 / 16 / 2017。

Date.now()没有任何参数,所以我对如何实现这一点感到有些困惑。

1 个答案:

答案 0 :(得分:3)

以毫秒为单位获取时间,将其四舍五入到最近的30*60*1000,然后将其转换回日期。

var nowMil = new Date().getTime();
var roundedMil = Math.round(nowMil/1000/60/30) * 30 * 60 * 1000;
var roundedTime = new Date(roundedMil);
console.log(roundedTime);