javascript - 如何计算两个 ISO 时间戳之间经过的秒数?
问题描述
使用 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'
start
获取表示和之间经过的时间(以秒为单位)的增量值的正确方法是什么end
解决方案
您可以使用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>
推荐阅读
- reactjs - 如何在反应中添加灯箱
- git - 获取 GIT 预告片值并保存为变量?
- r - 如何将点图中的点与 R 中的因子匹配?
- typescript - TypeScript ES-Modules 使用 Webpack for Node 构建:未定义导出
- rust - 链接器在 Alpine 上找不到外部库(如 xcb 和 xkbcommon)
- javascript - GridFs 流可读
- typescript - 原始值可以是 Typescript 中的类型吗?
- python - awswrangler:尝试读取表时无法启动新线程
- amazon-web-services - 使用身份池角色访问 s3 存储桶对象
- javascript - Javascript画布:如何使对象仅围绕y轴旋转(2d)