我有一个页面当前正在使用datetime 微格式来显示时间戳,但我只显示了我自己时区的人类可读时间:
<abbr class="published" title="2009-01-09T09:16:00-05:00">
Friday, January 9, 2009 at 9:16 am (EST)</abbr>
我想做的是将 abbr 标记的 innerHTML 重写为相同的格式,但在用户的本地时区中。因此,对于西雅图的读者来说,以上内容应转换为:
<abbr class="published" title="2009-01-09T09:16:00-05:00">
Friday, January 9, 2009 at 6:16 am (PST)</abbr>
我查看了Javascript Date 对象,它允许我获取本地时区偏移量。但我有几个问题:
我看不到从ISO-8601时间戳创建新 Date 对象的简单方法。(我想如果没有更快的方法,我可以用子字符串或正则表达式解析。)
我看不到获得时区命名缩写的方法。例如,对于西雅图的读者,我希望时间在末尾附加“(PST)”,否则该用户不清楚时间戳已被转换(特别是如果他是常客并且已经习惯了我的时代是在美国东部标准时间的事实)。