2016-06-07 17 views
0

Ich habe einen Unix-Zeitstempel, den ich mit Moment-Timezone-Bibliothek in lokale Zeit umwandeln möchte. Ich bin mir nicht sicher, wie es geht. Konnte nichts finden. Hat jemand irgendwelche Ideen?Unix-Zeitstempel zu lokales Datum in Moment-Zeitzone

Ich habe das versucht, aber es gibt keine korrekte Ortszeit.

moment.utc(1465297200000).toDate(); 

Der Ausgang ich immer bin, ist Tue Jun 07 2016 11:00:00 GMT+0000 (UTC).

Während ich erwarte, dass es Tue Jun 07 2016 16:30:00 GMT+0000 (UTC) ist.

Darüber hinaus möchte ich den Ausgang im Format MM-DD-YYYY HH:mm:ss haben.

+0

Was haben Sie bisher versucht? –

+0

moment.utc (Unix-Zeitstempel) .toDate(); Keine korrekte Ortszeit angeben. –

+0

Fügen Sie dies der Frage mit Ihrer Eingabe hinzu, erwartete Ausgabe, tatsächliche Ausgabe –

Antwort

0

Es gibt keinen Grund Zeitzone einzugeben, wenn Sie nur die Ortszeit des Benutzers benötigen. Moment timezone wird nur verwendet, wenn Sie eine Uhrzeit in einer anderen Zeitzone als UTC oder die Ortszeit des Benutzers anzeigen müssen.

Wenn Sie einen Punkt auf der globalen Zeitleiste nehmen, und sie als die lokale Zeit des Benutzers angezeigt werden, verwenden Sie die moment() Konstruktorfunktion:

moment(1465297200000).format() 
"2016-06-07T06:00:00-05:00" 

Bitte beachte, dass ich in einer UTC-5 Zeitzone jetzt bin , also wurde die UTC-Zeit des Zeitstempels um fünf Stunden von "2016-06-07T11: 00: 00Z" nach "2016-06-07T06: 00: 00-05: 00" verschoben.

Ich bin nicht sicher, warum Sie erwarten, dass dies in 16:30 GMT ergeben. Wollen Sie eigentlich, dass es in India Standard Time als 16:30 angezeigt wird? Wenn der Computer, den Sie verwenden, auf Indien eingestellt ist, sollte dies mit der Momentfunktion funktionieren.

Um das Format zu erhalten Sie suchen, brauchen Sie nur die Format Token in das Format Funktion zu spezifizieren:

moment(1465297200000).format('MM-DD-YYYY HH:mm:ss') 
"06-07-2016 06:00:00" 

Es besteht keine Notwendigkeit .toDate zu nennen ist, wenn Sie Moment verwenden, wenn Sie interagieren mit eine Drittanbieter-API, die ein Datumsobjekt erwartet.