gpt4 book ai didi

javascript - 使用 moment.js 和 moment-timezone.js 从不同时区的日期中减去 1 天

转载 作者:行者123 更新时间:2023-11-30 12:32:51 40 4
gpt4 key购买 nike

我想从不同时区的现在时间减去 1 天。 moment.js docs说使用 referenceTime 作为减去一天的时间。下面的代码打印洛杉矶的当前时间(第一),然后打印我当前所在时区(第二)从今天开始的 1 天前的时间,我希望它打印 1 天前从洛杉矶时区开始的时间.

require moment = require('moment'),
moment_tz = require('moment-timezone');

var referenceTime = moment_tz().tz("America/Los_Angeles").format();
console.log(referenceTime);
var referenceTimeMinusOne = moment().subtract(1,'days').calendar(referenceTime);
console.log(referenceTimeMinusOne);

最佳答案

没关系,它在 UTC 上运行并在之后转换。

moment = require('moment-timezone');

var la = moment().tz("America/Los_Angeles")
var nl = moment().tz("Europe/Amsterdam")

console.log('now:')
console.log(la.format());
console.log(nl.format());

var earlier_la = la.subtract(1,'days')
var earlier_nl = nl.subtract(1,'days')

console.log('\nearlier:')
console.log(earlier_la.format());
console.log(earlier_nl.format());

// Earlier Dutch time converted back to Los Angelos equals
// Earlier Los Angelos time
console.log(earlier_nl.tz('America/Los_Angeles').format());

关于javascript - 使用 moment.js 和 moment-timezone.js 从不同时区的日期中减去 1 天,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27052185/

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