时刻 - 两个纪元日期之间的差异



我在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"));

希望这能解决您的问题。 首先将纪元值转换为 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

最新更新