【问题标题】:How to get timezone abbreviation only from offset in java script [duplicate]如何仅从java脚本中的偏移量获取时区缩写[重复]
【发布时间】:2021-12-04 20:21:15
【问题描述】:

我有日期时间字符串,如“2020-09-18T15:10:10-06:00”,那么如何使用 javascript 从偏移量 (-06:00) 获取时区缩写(EST、CST、..)。谁能给我解决方案?

【问题讨论】:

  • 如果多个时区缩写共享相同的 UTC 偏移量怎么办?
  • 您无法从偏移量中可靠地确定时区名称,因为名称没有标准化,并且通常多个时区共享相同的偏移量。

标签: javascript datetime timezone datetimeoffset


【解决方案1】:

解决办法是

var zone = new Date().toLocaleTimeString('en-us',{timeZoneName:'short'}).split(' ')[2]
console.log(zone)

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleDateString

你可以传递 undefined 而不是 en-us 来默认浏览器的当前语言环境

【讨论】:

  • 这只是获取相关日期和时间的客户端的短时区名称。它不能可靠地获得缩写,更不用说 -06:00 相关的时区缩写了。
猜你喜欢
  • 2017-02-20
  • 2013-10-15
  • 1970-01-01
  • 1970-01-01
  • 2020-10-21
  • 1970-01-01
  • 2016-01-06
  • 2012-08-14
  • 1970-01-01
相关资源
最近更新 更多