【发布时间】:2020-03-18 15:01:06
【问题描述】:
我正在这样做
const currentCETTime = moment.tz('2020-03-18 15:58:38', 'Europe/Madrid');
const limitCETTime = moment.tz('2020-03-18 18:00:00', 'Europe/Madrid');
console.log('current',currentCETTime.format('HH:mm:ss'));
console.log('limit', limitCETTime.format('HH:mm:ss'));
const seconds = Math.abs(limitCETTime.diff(currentCETTime) / 1000);
console.log('hours', (seconds / 60) / 60);
const rem = moment(seconds * 1000);
console.log('diff', moment(rem).tz('Europe/Madrid').format('HH:mm'));
<script src="https://momentjs.com/downloads/moment.min.js"></script>
<script src="https://momentjs.com/downloads/moment-timezone-with-data-10-year-range.min.js"></script>
我得到了一个错误的区别:
我应该得到 2:01 小时而不是 03:01 的时差
【问题讨论】:
-
我将您的代码转换为您可以在问题中执行的代码块。我还删除了您对
momentTZ所做的任何别名,因为它没有定义。如果更改未产生您预期的结果,请根据需要进一步编辑它,但请尽量保留它,以便它成为您可以执行的代码片段。 -
谢谢伊戈尔,我不知道该怎么做...
标签: javascript momentjs moment-timezone