【问题标题】:Moment - Difference between two EPOCH dates时刻 - 两个 EPOCH 日期之间的差异
【发布时间】:2020-01-23 23:53:37
【问题描述】:

我在 EPOCH 值中有两个日期。

打开:1579269496000

关闭:1579270005225

我想在两个日期之间获得不同的显示。 所以差异 = 关闭 - 打开 = <ddd> Days <hh> Hours <mm> Mins <ss> Sec

我正在使用 Moment.js 转换日期,但我没有看到使用它减去 EPOCH 日期。


var c = new Date(close);
var o = new Date(open);

var seconds =enter code here (c.getTime() - o.getTime()) / 1000;

var ms = moment(close,"DD/MM/YYYY HH:mm:ss").diff(moment(open,"DD/MM/YYYY HH:mm:ss"));

【问题讨论】:

标签: date datetime momentjs


【解决方案1】:

希望这能解决您的问题。 首先将 epoch 值转换为 momentJS 支持的值。然后你可以得到年份的差异并将其添加到初始日期;然后得到以周为单位的差异,并再次将其添加到初始日期。

var moment = require("moment");

var a = "1582113418";
var b = "1582113444";

var aa = moment.unix(a); // converted value
var bb = moment.unix(b); // converted value

var days = bb.diff(aa, "days");
aa.add(days, "years");

var hours = bb.diff(aa, "hour");
aa.add(hours, "hours");

var seconds = bb.diff(aa, "seconds");

console.log(days + " days " + hours + " hours " + seconds + " seconds");

工作沙盒:https://codesandbox.io/s/adoring-shamir-0yuxq

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-11-21
    • 1970-01-01
    • 2017-10-03
    • 2020-01-14
    • 2023-03-24
    • 2011-10-29
    • 1970-01-01
    • 2021-10-21
    相关资源
    最近更新 更多