gpt4 book ai didi

javascript - 如何将任何时区上午 8 点转换为 UTC 时间

转载 作者:行者123 更新时间:2023-12-01 01:08:14 31 4
gpt4 key购买 nike

如何使用 moment 或 javascript 将任何时区上午 8 点转换为 UTC 时间

moment("8:00:00","h:mm:ss").tz('time_zone).utc().toString()

我绑定(bind)了这个,但现在正在工作。有什么解决办法吗?

最佳答案

如果您指的是用户的本地时区,则应使用:

moment("8:00:00","H:mm:ss").utc().format()
  • H 表示 24 小时制,h 表示 12 小时制。虽然上午 8 点不一定重要,但应该有某种方式知道您的意思不是晚上 8 点。 (假设晚上 8 点为 20:00:00)。

  • 您不需要 moment-timezone 的 tz 函数。除非您的源数据位于某个任意时区而不是用户的本地时区,否则您实际上根本不需要时刻时区。

  • 使用format而不是toString。如果您希望以特定格式输出,请参阅the documentation对于可以传递给该函数的参数。

如果您实际上是指具有 IANA 时区标识符的任意时区,例如 America/New_York,那么它应该是这样的:

moment.tz("8:00:00","H:mm:ss","America/New_York").utc().format()
  • 有了这个,您确实需要时刻时区。

最后,如果这是一个针对现代环境的新项目,Moment 团队建议您考虑使用 Luxon反而。 Luxon 从环境本身获取时区支持,因此尺寸也小得多。

luxon.DateTime.fromFormat('8:00:00', 'H:mm:ss', { zone: 'America/New_York'})
.toUTC().toString()

关于javascript - 如何将任何时区上午 8 点转换为 UTC 时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55414459/

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