【问题标题】:How can I get Current Local Time in California, United States using Moment.js?如何使用 Moment.js 获取美国加利福尼亚州的当前当地时间?
【发布时间】:2017-07-25 16:47:40
【问题描述】:

我搜索了通过这样做我可以得到任何国家的时区

var la = moment.tz("America/Los_Angeles").format('YYYY-MM-DD HH:mm:ssZ');

但是当我为California 做时,它说没有可用的时区?

运行小提琴running example

SOLUTION :America/Tijuana  have same timezone as America/California

【问题讨论】:

标签: javascript timezone momentjs


【解决方案1】:

因为California 不是有效的IANA time zone identifier

同样来自the moment-timezone docs

moment.tz 构造函数采用与时刻构造函数相同的所有参数,但使用最后一个参数作为时区标识符

你是做什么的?使用America/Los_Angeles,或您需要的任何其他位于同一时区的标识符。

【讨论】:

  • 我不明白我应该检查什么 :) console.log(moment.tz("America/Los_Angeles").format('YYYY-MM-DD HH:mm:ssZ')); 现在记录 2017-07-25 09:56:09-07:00,我认为这是正确的?
  • @ephemeral moment.js 使用 IANA timezones names(始终采用 Region/City 格式,如 America/Los_Angeles)。 California 不是这些有效名称之一,这就是为什么它不能作为时区使用。 America/Los_Angeles已经为您提供加利福尼亚的当前日期和时间。 IANA 对区域名称的标准之一是获得一个区域的“主要”城市来代表整个区域,因此America/Los_Angeles 对应于加利福尼亚。
  • 感谢您的帮助。我终于找到了相同的时区。请支持我的问题,因为我有很多反对票。谢谢你的帮助
猜你喜欢
  • 2013-02-07
  • 1970-01-01
  • 1970-01-01
  • 2021-02-10
  • 1970-01-01
  • 2019-11-06
  • 1970-01-01
  • 1970-01-01
  • 2015-03-23
相关资源
最近更新 更多