【问题标题】:Display current PDT time显示当前 PDT 时间
【发布时间】:2020-06-21 12:08:14
【问题描述】:

PDT 偏移量为 -7 或 -8 小时,具体取决于夏令时。 我不能简单地从 UTC 时间戳中减去 7 * 60 * 60,因为在谷歌搜索这个问题时,其他人似乎都在暗示。

我怎样才能简单地 alert();当前使用 Javascript 的当前 PDT 时间?

【问题讨论】:

  • 这能回答你的问题吗? Get time of specific timezone
  • 我只是想知道为什么不能从 UTC 时间戳中减去所需的毫秒数?
  • 因为 OP 实际上的意思是“太平洋时间”,它是 PDT 或 PST,具体取决于一年中的时间。
  • 是的,@CherryDT 说的。这也是为什么其他线程不回答我的问题

标签: javascript


【解决方案1】:

您可以使用toLocaleString(如果您不需要日期,也可以使用toLocaleTimeString):

alert(new Date('2020-01-01T00:00:00Z').toLocaleString(undefined, {
  timeZone: 'America/Los_Angeles'
}))
// Output: 12/31/2019, 4:00:00 PM

此示例使用固定时间来显示输入和输出之间的关系。要使用当前时间,只需使用不带初始值的new Date()

第一个参数是语言环境。这里的undefined 表示它是当前系统区域设置,因此格式(不是时区)将基于用户的设置(例如,在我的机器上它输出31.12.2019, 16:00:00)。如果你愿意,你也可以在那里设置一个固定的语言环境,例如en-US

【讨论】:

  • 谢谢!因此,为了显示 当前 时间,我只需将 Date() 留空,对吗?
猜你喜欢
  • 2018-12-04
  • 2012-11-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-11
  • 2014-05-18
  • 1970-01-01
相关资源
最近更新 更多