gpt4 book ai didi

javascript - 如何在 Javascript 中将 UTC/GMT 日期时间转换为 CST? (不是本地的,CST 总是)

转载 作者:数据小太阳 更新时间:2023-10-29 04:40:06 33 4
gpt4 key购买 nike

我遇到了后端数据始终以 UTC 时间存储的挑战。我们的前端数据始终以 CST 格式呈现。我无权访问此“黑匣子”。

我想在我们的数据仓库中反射(reflect)这一点。它位于欧洲 (CET)。因此“本地”转换将不起作用。

我想知道将 UTC 时间(我可以使用纪元毫秒或日期格式“2015-01-01 00:00:00”)准确转换为中央标准时间的最简单、最直接的方法。 (根据夏令时,晚了 5 或 6 小时)。

我看到很多关于转换为“本地”时间的话题……同样,我不想要这个,我也不想简单地减去 6 小时,这将是半年的错误。

有人有什么想法吗?这似乎是一个非常普遍的问题,但我已经搜索了一段时间,但一无所获。

最佳答案

使用 moment.jsmoment-timezone附加组件使这项任务变得简单。

// construct a moment object with UTC-based input
var m = moment.utc('2015-01-01 00:00:00');

// convert using the TZDB identifier for US Central time
m.tz('America/Chicago');

// format output however you desire
var s = m.format("YYYY-MM-DD HH:mm:ss");

此外,由于您指的是整个北美中部时区,因此您应该说“中部时间”或“CT”。适用于北美的缩写“CST”明确表示 UTC-6,而缩写“CDT”将用于夏令时期间的 UTC-5。

但请注意缩写。 “CST”可能意味着“中国标准时间”。 (它实际上有 five different interpretations )。

关于javascript - 如何在 Javascript 中将 UTC/GMT 日期时间转换为 CST? (不是本地的,CST 总是),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34361866/

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