如何基于Javascript中的Unix时间戳以编程方式确定先前时间段?

克怀特

本质上,我有两个unix时间戳,分别代表给定月份的第一天和最后一天。是否可以以编程方式确定上个月的第一天和最后一天的时间戳?

例如,我有以下两个时间戳:
1467331201-> July 1, 2016
1469923201->July 31, 2016

本质上,我能否以一致的方式操作这两个数字,以分别获得2016年6月1日和2016年6月30日的unix时间(或Date对象)?我遇到的问题是您不能简单地减去给定的金额,因为一个月中的天数是可变的。

亭子

您可以使用以下功能:

function getPreviousMonthRange(unixTime) {
    var dt = new Date(unixTime * 1000);
    dt.setUTCDate(0); // flips to the last day of previous month
    var unixLast = dt.getTime();
    dt.setUTCDate(1); // back to the first day of that same month
    var unixFirst = dt.getTime();
    return [unixFirst / 1000, unixLast / 1000];
}

// given first and last date (only one is really needed)
var unixTimeFirst = 1467331201;
var unixTimeLast = 1469923201;

// get previous month's first & last date
var [first, last] = getPreviousMonthRange(unixTimeFirst);

// output
console.log('previous month first day: ', first, new Date(first*1000));
console.log('previous month last day: ', last, new Date(last*1000));

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何比较MySql表中的时间戳并选择早于给定时间段

来自分类Dev

如何在PHP中计算时间段并确定当前时间段?

来自分类Dev

如何基于扑/飞镖中的当前时间创建从到到的时间段

来自分类Dev

如何巩固时间段?

来自分类Dev

基于时间段的总和列

来自分类Dev

精美的代码可在R中给定时间段生成等距的时间戳

来自分类Dev

如何在MongoDB中存储时间段

来自分类Dev

Postgres:如何检查时间段中的多个值的记录

来自分类Dev

如何在Google日历中隐藏时间段?

来自分类Dev

如何在Clojure中按时间段分割

来自分类Dev

根据拆分组和R中的先前时间段进行汇总

来自分类Dev

如何从Unix时间戳中检索年份?

来自分类Dev

如何根据时间段更改计算

来自分类Dev

如何获取日期字段的时间段

来自分类Dev

如何制作时间段的序列范围

来自分类Dev

属于时间段的时间

来自分类Dev

比较python中的时间段

来自分类Dev

MySql-通过查询确定丢失数据的时间段

来自分类Dev

熊猫,检查datetimeindex的重新采样的30分钟时间段中是否存在时间戳值

来自分类Dev

如何在python中管理时间延迟(短时间段)

来自分类Dev

如何计算两个时间段之间的时间?

来自分类Dev

如何分组时间段并检查休息时间

来自分类Dev

情节:如何根据时间段绘制时间图?

来自分类Dev

如何压缩Unix时间戳?

来自分类Dev

如何从Unix时间戳设置系统时间

来自分类Dev

基于打卡时间和条件的多个时间段之间的总工作时间

来自分类Dev

时间段内的时间段(PHP)

来自分类Dev

Linq分组的时间段

来自分类Dev

如何在Firebase中获取Unix时间戳?