it-swarm.com.de

Wie konvertiere ich einen Unix-Epochen-Zeitstempel in ein vom Menschen lesbares Datum und eine Uhrzeit in Excel?

Ich habe Excel-Dokumente mit Unix-Epochen-Zeitmarken aus einer Java-Anwendung. Ich möchte gerne sehen, was sie übersetzen und als von Menschen lesbare Daten in Excel darstellen.

Zum Beispiel folgendes langes: 1362161251894 sollte zu etwas Lesbarem wie: 01 Mär 2013 11: 07: 31,894

Ich gehe davon aus, dass ich eine Formel dafür erstellen kann, aber ich weiß nicht wie. Vielen Dank!

39
Bryce

Ja, Sie können eine Formel erstellen, um dies für Sie zu tun. Java und Unix/Linux zählen die Anzahl der Millisekunden seit dem 1.1.1970, während Microsoft Excel es am 1.1.1900 für Windows und 1/1/1904 für Mac OS X startet. Sie müssen lediglich die folgenden Schritte ausführen Konvertieren:

Für GMT-Zeit unter Windows

=((x/1000)/86400)+(DATEVALUE("1-1-1970") - DATEVALUE("1-1-1900"))

Für GMT-Zeit unter Mac OS X

=((x/1000)/86400)+(DATEVALUE("1-1-1970") - DATEVALUE("1-1-1904"))

Für Ortszeit unter Windows (t durch aktuellen Offset von GMT ersetzen)

=(((x/1000)-(t*3600))/86400)+(DATEVALUE("1-1-1970") - DATEVALUE("1-1-1900"))

Für Ortszeit unter Mac OS X (ersetzen Sie t durch Ihren aktuellen Offset von GMT)

=(((x/1000)-(t*3600))/86400)+(DATEVALUE("1-1-1970") - DATEVALUE("1-1-1904"))

In Ihrem speziellen Fall sieht es so aus, als befänden Sie sich in einer Bergzeit (GMT-Versatz von 7 ). Wenn ich also Ihren Wert von 1362161251894 in eine neue Excel-Kalkulationstabelle in Zelle A1 einfügen und dann die folgende Formel einfügen, erhalte ich ein Ergebnis von 41333.46356, das heißt, wenn ich dann Excel als Date anrufe (drücken Sie Strg + 1 in der Zelle) ist: 28.02.13 11:07 Uhr

=(((A1/1000)-(7*3600))/86400)+(DATEVALUE("1-1-1970") - DATEVALUE("1-1-1900"))
43
11101101b
20
Freiheit

Die Epoche wurde in Millisekunden angegeben (1523060201838) . Der Benutzer sucht nach einer Konvertierung für die NY-Zeitzone ( GMT -04: 00 oder DST -14400 ).

Zelle A1 in Excel hat die Epoche-Zeit mit 13 Ziffern.

((A1/1000)-14400)/86400 + 25569

konvertiert in 4/6/18 8:16 PM (nachdem Sie die Zelle als Datum formatiert haben).

3
brennan4u

Ich habe festgestellt, dass sich die folgenden Formeln am leichtesten merken und lesen lassen:

Konvertieren Sie den Zeitstempel von Unix/Epoche in Excel in Datum (vorausgesetzt, der Zeitstempel ist in A2):

=(A2/86400)+DATE(1970,1,1)

Dadurch wird der GMT Excel-Zeitwert generiert. Sie müssen dann das Format für die Zelle auf eines der Datumsformate festlegen oder ein eigenes benutzerdefiniertes Format erstellen. Ich neige dazu, entweder zu verwenden:

dd-mmm-yy                --> gives 05-Oct-18
dd-mmm-yyyy hh:mm:ss     --> gives 05-Oct-2018 09:45:12

Von Datum in Zeitstempel umwandeln (Datum wird in A2 angenommen):

=(A2-DATE(1970,1,1))*86400

Ich habe festgestellt, dass diese Seite sehr hilfreich ist: Extendoffice Excel-Zeitstempel-bis-Datum

Hinweis: Wenn Sie die Ortszeit von GMT (Beispiel New York) anpassen müssen, addieren Sie die Differenz am Ende. Die folgenden zeigen einen Versatz von -5 Stunden.

=(A2/86400)+DATE(1970,1,1)+(-5/24)
0
Traveler_3994

In Excel werden Tage als ganze Werte und Zeiten als gebrochene Werte ausgedrückt. Wenn also die Epochenzeit seit 1-1-1970 von UNIX in Millisekunden angegeben wurde, möchten wir die Anzahl der Millisekunden in einem Jahr teilen und Excel-Darstellung von 1-1-1970 hinzufügen, um den Menschen bereitzustellen lesbare UTC-Zeit. Wenn Ihr Wert in Zelle A1 ist, würde Excel Folgendes benötigen:

=A1/86400/1000+DATEVALUE("1-1-1970")

Beachten Sie, dass Sie die/1000 löschen können, wenn Ihre Epochenzeit in Sekunden statt in Millisekunden lag. Um die Ortszeit zu konvertieren, wobei 't' der lokale UTC-Versatz ist (denken Sie daran, einen negativen Wert zu verwenden, wenn Sie einen negativen UTC-Versatz haben), können Sie den UTC-Versatz hinzufügen/subtrahieren:

=A1/86400/1000+DATEVALUE("1-1-1970")+t/24

Beachten Sie, dass Ihr UTC-Offset möglicherweise davon abhängt, ob an Ihrem Standort Sommerzeit eingestellt wird. Dies macht dies zu einer unvollständigen Lösung für die Anzeige der Ortszeiten des Jahres in einer einzelnen Kalkulationstabelle.

0
mysteryegg