【问题标题】:Calcualte time different in Hrs, days, weeks and months between two epoch time string计算两个纪元时间字符串之间的小时、天、周和月的时间差
【发布时间】:2020-10-29 08:34:20
【问题描述】:

我正在寻找 Javascript 函数两个计算 2 个纪元字符串之间的时间取消引用。

let time1 = new Date().getTime();
let time2 = '1601213948000';

还有什么矩函数可以得到想要的结果。

【问题讨论】:

标签: javascript ecmascript-6 momentjs


【解决方案1】:

两个纪元时间之间的时间差就是time2 - time1。如果您需要将纪元字符串转换为数字,请使用parseInt()。由于纪元时间以毫秒为单位,要计算小时、天、周、月等不同单位的差异,只需使用转换比率将毫秒值转换为所需的单位(1ms = 0.001s,1hr = 3600s, ETC)。如果你想将纪元时间格式化为人类可读的字符串,可以使用 moment 的 format() 方法。

let time1 = new Date().getTime();
let time2 = '1601213948000';
let difference = parseInt(time2) - time1;
moment(difference).format('MM/DD/YY');

【讨论】:

    【解决方案2】:

    是的,你可以使用.diff() 函数

    let timeA = moment();
    let timeB = moment() - 1000 * 60 * 15;
    timeA.diff(timeB, 'minutes'); // output is 15 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-19
      • 2020-06-28
      • 1970-01-01
      • 2014-09-24
      • 2020-05-01
      • 2021-10-09
      相关资源
      最近更新 更多