gpt4 book ai didi

momentjs - 使用 moment.js 从 UTC 转换为中央时间 ('America/Chicago' )

转载 作者:行者123 更新时间:2023-12-04 01:49:11 25 4
gpt4 key购买 nike

我相信这条指令应该正确地从 UTC 转换为 CST 但似乎是一个小时的休息时间

moment.utc('07-18-2013 16:10:11', 'MM-DD-YYYY HH:mm').tz('America/Chicago').format("YYYY-MM-DD HH:mm");

它返回 2013-07-18 11:10什么时候应该返回 2013-07-18 10:10
我错过了什么吗?

编辑:如果我打印缩写的时区,我会得到 CDT而不是 CST .如何指定 CST?

最佳答案

您的代码是正确的,正如 VincenzoC 在评论中指出的那样,当时 DST 是有效的,这就是您得到结果的原因。

您正在使用 America/Chicago ,字面意思是 - 芝加哥的时间。它代表了美国整个中部时区。美国没有任何地方在没有夏令时的情况下使用中部时间,因此要求这样做是荒谬的/无效的。

如果你真的不是指美国中部时间,你的其他选择是:

  • 选择正确的时区。
    .tz('America/Regina')        // Saskatchewan, Canada     (UTC-6 all year)
    .tz('America/Tegucigalpa') // Honduras, South America (UTC-6 all year)
  • 使用固定偏移量而不是时区。 (为此您不需要 moment-timezone 附加组件。)
    .utcOffset('-06:00')
  • 关于momentjs - 使用 moment.js 从 UTC 转换为中央时间 ('America/Chicago' ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41702717/

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