Unix-Zeitstempelzeichenfolgen einfach in lesbare Datumsangaben konvertieren
Bei der Arbeit mit Zeitstempeln ist es notwendig, rohe Zeitstempelzeichenfolgen in besser lesbare Formate zu konvertieren . In Python kann ein TypeError auftreten, wenn Sie time.strftime zum Formatieren einer Unix-Zeitstempelzeichenfolge verwenden. Um dieses Problem zu beheben und diese Zeichenfolgen erfolgreich in für Menschen lesbare Datumsangaben umzuwandeln, beachten Sie Folgendes:
Verwendung des datetime-Moduls:
Das datetime-Modul bietet einen einfacheren Ansatz für die Handhabung von Datums- und Uhrzeitvorgängen in Python. So können Sie es verwenden:
from datetime import datetime ts = int('1284101485') # Check if the timestamp requires conversion from milliseconds if ts > 1e9: ts /= 1000 print(datetime.utcfromtimestamp(ts).strftime('%Y-%m-%d %H:%M:%S'))
Diese Methode verwendet datetime.datetime, um die Unix-Zeitstempelzeichenfolge in ein Datetime-Objekt zu konvertieren. Die Methode utcfromtimestamp() erstellt ein Datetime-Objekt aus einem Unix-Zeitstempel in UTC (Coordinated Universal Time). Schließlich wird die Methode strftime() verwendet, um das datetime-Objekt im angegebenen Format (%Y-%m-%d %H:%M:%S) in eine lesbare Zeichenfolge zu formatieren.
Denken Sie daran, wenn Wenn Sie auf den Fehler „Jahr liegt außerhalb des gültigen Bereichs“ stoßen, ist die Zeitstempelzeichenfolge möglicherweise in Millisekunden angegeben. Um dieses Problem zu beheben, dividieren Sie den Zeitstempelwert durch 1000, bevor Sie ihn in ein Datetime-Objekt konvertieren.
Das obige ist der detaillierte Inhalt vonWie konvertiert man Unix-Zeitstempelzeichenfolgen in Python einfach in für Menschen lesbare Datumsangaben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!