2017-07-25 6 views
-3

私はこのようにすることによって、私はどの国Moment.jsを使用してカリフォルニア州、アメリカ合衆国で現地時間を取得するには、どうすればよいですか?

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

の時間帯を得ることができることを探索したが、私はCaliforniaのために行うときには、時間がないゾーンが利用できると言いますか?

Californiaが有効IANA time zone identifierではありませんのでフィドルrunning example

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

https://momentjs.com/timezone/docs/#/data-loading/loading-a-data-bundle/ –

答えて

4

を実行しています。 the moment-timezone docsからも

moment.tzコンストラクタはモーメントコンストラクタとして、すべて同じ引数を取りますが、タイムゾーン識別子として最後の引数を使用しています。

あなたは何をしていますか? America/Los_Angeles、または必要な同じタイムゾーンにある他の識別子を使用してください。

+0

これを確認してくださいhttp://jsfiddle.net/wcu21kr5/115/ – ephemeral

+2

私はしません私がチェックアウトするはずのことを理解してください:) 'console.log(moment.tz(" America/Los_Angeles "))形式( '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)(「America/Los_Angeles」のように、常に 'Region/City'の形式です)。 'California'は**これらの有効な名前のうちの一つではありません。そのためタイムゾーンとしては利用できません。 'America/Los_Angeles' **は、カリフォルニア州の現在の日付と時刻を**あなたに提供しています。ゾーン名のIANA基準の1つは、地域全体を代表する地域の「主要都市」を取得することです。したがって、「America/Los_Angeles」はカリフォルニアに相当します。 –

関連する問題