Python Datum formatieren Python

tobi.wld

Lt. Junior Grade
Registriert
Dez. 2020
Beiträge
270
Hallo zusammen, ich würde gerne folgendes Datumsformat umwandeln. Habe bereits im Internet gesucht, dort werde ich allerdings nicht wirklich fündig.

Eingangsformat:
2021-11-30T00:00:00.000Z
YYYY-MM-DDTHH:MM-SS.000Z (wofür das 'T' und das '000Z' stehen weiß ich leider nicht.

Ausgangsformat:
30.11.2021 - 00:00
DD.MM.YYYY - HH-MM
 
tobi.wld schrieb:
(wofür das 'T' und das '000Z'
Tag
Zeit

schlecht geraten und nicht nachgedacht., sorry. Lösung bei @tollertyp in der #4. Den von ihm verlinkten Wiki Artikel wirst du in deinem leben noch oft sehen

tobi.wld schrieb:
Habe bereits im Internet gesucht, dort werde ich allerdings nicht wirklich fündig.
so suchen:
https://www.google.com/search?client=firefox-b-d&q=python+date+conversion

1. hit: https://stackabuse.com/how-to-format-dates-in-python/

da steht was du braucsht. Mehrfach :)
 
Zuletzt bearbeitet:
  • Gefällt mir
Reaktionen: tobi.wld
Wenn du Pandas benutzst und es sich um ein Dataframe handelt, kannst du beim Einlesen auch definieren, was ein Timestamp ist und wie der aufgebaut sein wird.
Ansonsten kannst du es auch per einfache String-Konvertierung machen
Bei deinem Beispiel:
Python:
a = 2021-11-30T00:00:00.000Z
b = a[8:9]+'.'+a[5:6]+'.'+[0:3]+' - '+a[11:15]
 
Sorry, aber T und Z haben meiner Ansicht nach eine andere Bedeutung:
https://de.wikipedia.org/wiki/ISO_8601

T = Trenner bzw. eigentlich leitet es die Zeit (englisch Time) ein, siehe auch englischen Artikel dazu
Z = UTC
 
  • Gefällt mir
Reaktionen: tobi.wld, madmax2010, DaysShadow und eine weitere Person
schau mal direkt unterhalb von
Converting Dates to Strings with strftime
Das was direkt darunter steht reicht eigentlich schon fast um dein Problem zu lösen.

Das wirkt halt hart wie ne Uni Hausaufgabe im 1. Semester. Da lösungen direkt sagen macht niemandem spaß :)


pandas ist eine Python Bibliothek.
 
  • Gefällt mir
Reaktionen: tobi.wld und NJay
pip install iso8601

Python:
iso8601.parse_date('2021-11-30T00:00:00.000Z').strftime('%d.%m.%Y - %H:%M')
 
Zuletzt bearbeitet:
  • Gefällt mir
Reaktionen: tobi.wld
madmax2010 schrieb:
schau mal direkt unterhalb von
Converting Dates to Strings with strftime
Das was direkt darunter steht reicht eigentlich schon fast um dein Problem zu lösen.

Das wirkt halt hart wie ne Uni Hausaufgabe im 1. Semester. Da lösungen direkt sagen macht niemandem spaß :)


pandas ist eine Python Bibliothek.

Python:
dataStatus = datetime.datetime(data['meta']['lastUpdate'])
dateStatusFormatted = dateStatus.strftime("%b %d %Y %H:%M:%S")
Dort kommt bei mir der Fehler "undefined name 'dateStatus'"
 
Zeile 1 muss auch dateStatus heißen
Aber wie soll das einem nur selbst auffallen.
 
  • Gefällt mir
Reaktionen: tobi.wld
Oder die Bibliothek arrow benutzen, die hat einfaches zeitenhandling.
 
ja, hast dich vertippt.

Schau mal.. Auf der seite ist beschrieben wie du ein existierendes datum in seine bestandteile zerflueckst und wie du aus existierenden bestandteilen das datum in ein standardisiertes Format / ein Format deiner wahl bringst.
 
  • Gefällt mir
Reaktionen: tobi.wld
Zurück
Oben