【发布时间】:2021-03-25 11:08:49
【问题描述】:
当我尝试时
new Date().toISOString()
我有以下时间戳输出
2021-03-25T11:05:10.140Z
我在某处读到我们可以从 utc 或 unix 时间戳获取时区。
但他们没有解释我们如何做到这一点。这可能吗?
【问题讨论】:
-
你不能。
Date对象和“UTC 或 Unix 时间戳”不包含该信息。它仅包含自 01-01-1970, 00:00:00 UTC 以来的数(毫秒)秒。其中没有关于时区的信息。 -
getTimezoneOffset 返回一个偏移量,该偏移量是添加到本地时间以获取 UTC(格林威治以东 -ve 和 +ve 以西)的分钟数。该值基于主机系统的设置,它不是 Date 实例的属性。 toISOString 定义为返回 UTC。
-
@RobG 你能用 getTimezoneOffset 为你的例子写一个答案吗?提前致谢
-
要将分钟转换为 HH:mm 请参阅How to convert minutes to time(hh:mm:ss)?
-
您是否在寻找时区标识符(例如
America/Los_Angeles)?还是时区偏移量(例如-08:00)?它们不是同一件事。请参阅the timezone tag wiki 中的“时区!= 偏移量”。
标签: javascript datetime timezone