Python - Epochenzeit mit Nanosekunden in menschenlesbare konvertieren? [Duplikat]

8

Ich habe einen Zeitstempel in der Epochzeit mit Nanosekunden - z. 1360287003083988472 nanoseconds seit 1970-01-01.

Die Python-Datetime-Objekte und Konvertierungsmethoden unterstützen nur eine Genauigkeit von bis zu Millisekunden.

Gibt es eine einfache Möglichkeit, diese Epoche in eine für Menschen lesbare Zeit umzuwandeln?

Prost, Victor

    
victorhooi 27.03.2013, 00:29
quelle

2 Antworten

13

Konvertieren Sie es zuerst in ein datetime -Objekt mit zweiter Genauigkeit (ohne Angabe) , nicht abgerundet):

%Vor%

Um es dann für Menschen lesbar zu machen, verwenden Sie strftime() Methode für das Objekt, das Sie zurückbekommen:

%Vor%

Fügen Sie schließlich die Nanosekunden-Genauigkeit hinzu:

%Vor%     
Andrew Clark 27.03.2013, 00:39
quelle
3

Tatsächlich behandeln Pythons datetime -Methoden Mikrosekunde Genauigkeit, nicht Millisekunde :

%Vor%

Aber wenn Sie Nanosekunden brauchen, hilft das immer noch nicht. Am besten schreibst du deinen eigenen Wrapper:

%Vor%

Das gibt mir:

%Vor%

Natürlich hättest du das selbe tun können, selbst wenn Python überhaupt keine Sub-Sekunden-Genauigkeit hat ...

%Vor%     
abarnert 27.03.2013 00:48
quelle

Tags und Links