【问题标题】:How to calculate the amount of elapsed seconds between two ISO timestamps? [duplicate]如何计算两个 ISO 时间戳之间经过的秒数? [复制]
【发布时间】:2021-06-07 20:55:09
【问题描述】:

使用 JS 我计算经过的时间如下:

start = new Date().toISOString();
end = new Date().toISOString();
var time = last1 + ' - ' + last2;

例如,上面给了我这样连接的字符串:

 '2020-04-09T13:15:52.838Z - 2020-04-09T13:16:09.704Z'

获取表示startend 之间经过的时间(以秒为单位)的增量值的正确方法是什么

【问题讨论】:

  • 给定 Date 对象,date1 - date2 会给你以毫秒为单位的差异,除以 1,000 得到秒。

标签: javascript datetime time


【解决方案1】:

你可以使用moment#diff:

const diff = (start, end) =>
  moment(end).diff(moment(start), 'seconds');
console.log( diff('2021-03-09T22:47:54.392Z', new Date().toISOString()) );
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.29.1/moment.min.js" integrity="sha512-qTXRIMyZIFb8iQcfjXWCO8+M5Tbc38Qi5WzdPOYZHIlZpzBHG3L3by84BBBOiRGiEb7KKtAOAs5qYdUiZiQNNQ==" crossorigin="anonymous"></script>

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-28
相关资源
最近更新 更多