2017-07-25 1 views
-3

Ich suchte, dass wie dies indem ich die Zeitzone eines LandesWie kann ich die aktuelle Ortszeit in Kalifornien, Vereinigte Staaten mit Moment.js bekommen?

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

aber bekommen kann, wenn ich für California tun sagen, dass es nicht verfügbar Zeitzone?

Geige läuft running example

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

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

Antwort

4

Da California keine gültige IANA time zone identifier ist.

Auch von the moment-timezone docs:

Der moment.tz Konstruktor nimmt alle die gleichen Argumente wie der Moment Konstruktor, sondern verwendet das letzte Argument als Zeitzone Kennung.

Was machen Sie? Verwenden Sie America/Los_Angeles oder einen anderen Bezeichner, der sich in der von Ihnen benötigten Zeitzone befindet.

+0

überprüfen Sie diese Geige http://jsfiddle.net/wcu21kr5/115/ – ephemeral

+2

Ich nicht verstehe, was ich überprüfen soll :) 'console.log (moment.tz (" America/Los_Angeles "). Format ('JJJJ-MM-TT HH: mm: ssZ'));' für gerade jetzt Protokolle '2017-07-25 09: 56: 09-07: 00', was ich glaube, ist richtig? – msanford

+4

@ephemeral ['moment.js'] (https://momentjs.com/timezone/docs/#/data-loading/loading-a-data-bundle/) verwendet [IANA-Zeitzonennamen] (https: // en .wikipedia.org/wiki/List_of_tz_database_time_zones) (immer im Format 'Region/City', wie 'America/Los_Angeles'). 'California' ist ** nicht ** einer dieser gültigen Namen, deshalb ist es nicht als Zeitzone verfügbar. 'America/Los_Angeles' ** gibt Ihnen bereits ** das aktuelle Datum und die Uhrzeit in Kalifornien. Eines der Kriterien der IANA für einen Zonennamen ist, eine "große" Stadt einer Region zu bekommen, die die gesamte Region repräsentiert, also entspricht "Amerika/Los_Angeles" Kalifornien. –

Verwandte Themen