2017-07-25 127 views
-3

我搜索,通過做這樣我可以得到任何國家如何使用Moment.js在美國加利福尼亞州當地時間?

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 
+0

https://momentjs.com/timezone/docs/#/data-loading/loading-a-data-bundle/ – 2017-07-25 16:54:03

回答

4

因爲California不是有效IANA time zone identifier

同樣來自the moment-timezone docs

moment.tz構造通吃相同的參數此刻構造,但使用的最後一個參數爲時區標識符

你是做什麼的?使用America/Los_Angeles或您需要的同一時區中的任何其他標識符。

+0

檢查這個小提琴http://jsfiddle.net/wcu21kr5/115/ – ephemeral

+2

我不瞭解我應該檢查的內容:)'console.log(moment.tz(「America/Los_Angeles」)。format('YYYY-MM-DD HH:mm:ssZ'));' '2017-07-25 09:56:09-07:00',我相信是正確的? – msanford

+4

@ephemeral ['moment.js'](https://momentjs.com/timezone/docs/#/data-loading/loading-a-data-bundle/)使用[IANA時區名稱](https:// en .wikipedia.org/wiki/List_of_tz_database_time_zones)(總是採用「Region/City」格式,比如「America/Los_Angeles」)。 '加利福尼亞'不是**這些有效名稱之一,這就是爲什麼它不可用作時區。 'America/Los_Angeles' **已經給你**在加州的當前日期和時間。 IANA的區域名稱標準之一是讓某個地區的「主要」城市代表整個地區,因此「America/Los_Angeles」對應於加利福尼亞州。 – 2017-07-25 17:36:23

相關問題