Python: Zeitstempel in Datum im angegebenen Format umwandeln
Konvertieren Sie einen gegebenen Zeitstempel in eine Zeit im angegebenen Format.
Achten Sie auf die Zeitzoneneinstellungen.
Erklärung gängiger Formatierungscodes
%Y- Vierstelliges Jahr (2024)%y- Zweistelliges Jahr (24)%m- Monat (01-12)%d- Tag (01-31)%H- Stunde im 24-Stunden-Format (00-23)%I- Stunde im 12-Stunden-Format (01-12)%M- Minute (00-59)%S- Sekunde (00-59)%p- AM/PM%A- Vollständiger Wochentagsname (Montag)%a- Abgekürzter Wochentagsname (Mo)%B- Vollständiger Monatsname (Januar)%b- Abgekürzter Monatsname (Jan)
Aktuelle Uhrzeit
Beispiel 1
import time
# Aktuellen Zeitstempel abrufen
now = int(time.time())
# In andere Datumsformate konvertieren, z. B. "%Y-%m-%d %H:%M:%S"
timeArray = time.localtime(now)
otherStyleTime = time.strftime("%Y-%m-%d %H:%M:%S", timeArray)
print(otherStyleTime)
Das Ausführen des obigen Codes erzeugt die folgende Ausgabe:
2019-05-21 18:02:49
Beispiel 2
import datetime
# Aktuelle Zeit abrufen
now = datetime.datetime.now()
# In das angegebene Format konvertieren
otherStyleTime = now.strftime("%Y-%m-%d %H:%M:%S")
print(otherStyleTime)
Das Ausführen des obigen Codes erzeugt die folgende Ausgabe:
2019-05-21 18:03:48
Angegebener Zeitstempel
Beispiel 3
import time
timeStamp = 1557502800
timeArray = time.localtime(timeStamp)
otherStyleTime = time.strftime("%Y-%m-%d %H:%M:%S", timeArray)
print(otherStyleTime)
Das Ausführen des obigen Codes erzeugt die folgende Ausgabe:
2019-05-10 23:40:00
Datumsangaben in verschiedenen Formaten ausgeben:
Beispiel 4
import datetime
timestamp = 1710000000
dt_object = datetime.datetime.fromtimestamp(timestamp)
# Format 1: YYYY-MM-DD
print(dt_object.strftime("%Y-%m-%d")) # Ausgabe: 2024-03-09
# Format 2: MM/DD/YYYY
print(dt_object.strftime("%m/%d/%Y")) # Ausgabe: 03/09/2024
# Format 3: Mit vollständigem Wochentags- und Monatsnamen
print(dt_object.strftime("%A, %B %d, %Y")) # Ausgabe: Samstag, März 09, 2024
timestamp = 1710000000
dt_object = datetime.datetime.fromtimestamp(timestamp)
# Format 1: YYYY-MM-DD
print(dt_object.strftime("%Y-%m-%d")) # Ausgabe: 2024-03-09
# Format 2: MM/DD/YYYY
print(dt_object.strftime("%m/%d/%Y")) # Ausgabe: 03/09/2024
# Format 3: Mit vollständigem Wochentags- und Monatsnamen
print(dt_object.strftime("%A, %B %d, %Y")) # Ausgabe: Samstag, März 09, 2024
Vollständiges Beispiel (einschließlich Zeitzonenbehandlung):
Beispiel 5
from datetime import datetime, timezone
# Millisekunden-Zeitstempel (z. B. JavaScripts Date.now())
timestamp_ms = 1710000000000
# In Sekunden umrechnen und in UTC-Zeit umwandeln
timestamp_s = timestamp_ms / 1000
dt_utc = datetime.fromtimestamp(timestamp_s, tz=timezone.utc)
# Als UTC-Zeit-String formatieren
formatted_utc = dt_utc.strftime("%Y-%m-%d %H:%M:%S UTC")
print(formatted_utc) # Ausgabe: 2024-03-09 00:00:00 UTC
# In lokale Zeit umwandeln
dt_local = datetime.fromtimestamp(timestamp_s)
formatted_local = dt_local.strftime("%Y-%m-%d %H:%M:%S %Z")
print(formatted_local) # Ausgabe hängt von Ihrer Zeitzone ab, z. B. 2024-03-08 16:00:00 PST
# Millisekunden-Zeitstempel (z. B. JavaScripts Date.now())
timestamp_ms = 1710000000000
# In Sekunden umrechnen und in UTC-Zeit umwandeln
timestamp_s = timestamp_ms / 1000
dt_utc = datetime.fromtimestamp(timestamp_s, tz=timezone.utc)
# Als UTC-Zeit-String formatieren
formatted_utc = dt_utc.strftime("%Y-%m-%d %H:%M:%S UTC")
print(formatted_utc) # Ausgabe: 2024-03-09 00:00:00 UTC
# In lokale Zeit umwandeln
dt_local = datetime.fromtimestamp(timestamp_s)
formatted_local = dt_local.strftime("%Y-%m-%d %H:%M:%S %Z")
print(formatted_local) # Ausgabe hängt von Ihrer Zeitzone ab, z. B. 2024-03-08 16:00:00 PST
Die Ausgabe ist:
2024-03-09 16:00:00 UTC 2024-03-10 00:00:00Andere Erweiterungen
Python3-Beispiele