Konvertieren von Unix-Zeitstempelzeichenfolgen in lesbare Datumsangaben in Python
Bei der Arbeit mit Unix-Zeitstempeln ist es oft notwendig, diese in für Menschen lesbare Datumsangaben umzuwandeln Verbrauch. Python stellt für diesen Zweck mehrere Methoden bereit, eine davon ist time.strftime().
Wie jedoch in der angegebenen Fehlermeldung erwähnt, kann die Verwendung von time.strftime() direkt auf einer Unix-Zeitstempelzeichenfolge (die eine ist Die Zeichenfolgendarstellung einer Zahl, z. B. „1284101485“) kann zu einem TypeError führen.
Um dieses Problem zu beheben, können wir das datetime-Modul verwenden stattdessen. So konvertieren Sie eine Unix-Zeitstempelzeichenfolge mithilfe von datetime in ein lesbares Datum:
from datetime import datetime ts = int('1284101485') # if you encounter a "year is out of range" error the timestamp # may be in milliseconds, try `ts /= 1000` in that case print(datetime.utcfromtimestamp(ts).strftime('%Y-%m-%d %H:%M:%S'))
Dieser Ansatz erstellt ein Datetime-Objekt aus dem Unix-Zeitstempel und konvertiert es dann mithilfe der Methode strftime() in ein für Menschen lesbares Format . Standardmäßig werden Datum und Uhrzeit in UTC (koordinierte Weltzeit) ausgegeben, Sie können jedoch bei Bedarf andere Zeitzonen angeben.
Das obige ist der detaillierte Inhalt vonWie konvertiere ich Unix-Zeitstempelzeichenfolgen in für Menschen lesbare Datumsangaben in Python?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!