gpt4 book ai didi

Javascript时刻-时区,不同时区日期之间的差异

转载 作者:行者123 更新时间:2023-11-27 23:03:46 26 4
gpt4 key购买 nike

我有:

var now = moment.format(); //get current time
var days = 5; //days I need to subtract from time(then)
var then = '05/02/2016 12:00 am';

现在我需要得到 nowthen 之间的差值 substract(-) 5 天,但在 +0000 中,所以 GMT +0。因此,now 必须为用户本地时间,then 必须为 +0000 GMT。

如何获得这些日期之间的差异(以天、小时、分钟、秒为单位)?

我尝试:

var now  = moment().format();                         
var then = moment('05/02/2016 12:00 am').utcOffset(+0000).format();
then = moment(then).subtract(5,'days');
d = moment.utc(moment(now).diff(moment(then))).format("DD HH:mm:ss");

但我得到的结果 - 这是错误的......

"27 18:48:55"

最佳答案

问题是您尝试使用时差作为时间。您需要将 moment.duration()diff 的返回值结合使用。您还应该调用 then.diff(now) 以获得正差​​值。我还删除了一些不必要的 .format()moment() 调用。

var now  = moment();
var then = moment('05/02/2016 12:00 am').utcOffset(+0000).subtract(5, 'days');
var duration = moment.duration(then.diff(now));
console.log(duration.days(), duration.hours(), duration.minutes(), duration.seconds());

日志

4 3 15 46

关于Javascript时刻-时区,不同时区日期之间的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36797014/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com