Bei mir wird das Datum in 24. März 2023 ausgegeben.
Wie mache ich daraus 24.03.2023?
Vielen DANK!
regex für ecodms = Datum
- DeaD_EyE
- User
- Beiträge: 1239
- Registriert: Sonntag 19. September 2010, 13:45
- Wohnort: Hagen
- Kontaktdaten:
Python unterstützt auch andere Sprachen. Mit der stdlib geht das so:
https://docs.python.domainunion.de/3/li ... e.strftime
https://docs.python.domainunion.de/3/li ... ocale.html
Code: Alles auswählen
import locale
import platform
from datetime import datetime as DateTime
# es gibt Unterschiede zwischen Linux und Windows
# unter Windows kann ich die Tuple von locale.getlocale()
# nicht verwenden
match platform.system():
case "Linux" | "Darwin":
locale.setlocale(locale.LC_ALL, locale.getlocale())
case "Windows":
locale.setlocale(locale.LC_ALL, locale.getlocale()[0])
print("Sprache:", locale.getlocale())
text = "24. März 2023"
date = DateTime.strptime(text, "%d. %B %Y").date()
print(date.isoformat())
https://docs.python.domainunion.de/3/li ... ocale.html
sourceserver.info - sourceserver.info/wiki/ - ausgestorbener Support für HL2-Server
- __blackjack__
- User
- Beiträge: 14047
- Registriert: Samstag 2. Juni 2018, 10:21
- Wohnort: 127.0.0.1
- Kontaktdaten:
@DeaD_EyE: Warum `getlocale()`? In der Dokumentation wird doch vorgeschlagen einfach die leere Zeichenkette zu setzen wenn man dieses Verhalten möchte.
@biba5384: Wo wird das Datum in diesem Format bei Dir ausgegeben? Warum änderst Du das nicht an der Quelle, statt es hinterher geradezubiegen?
@biba5384: Wo wird das Datum in diesem Format bei Dir ausgegeben? Warum änderst Du das nicht an der Quelle, statt es hinterher geradezubiegen?
“Vir, intelligence has nothing to do with politics!” — Londo Mollari
- DeaD_EyE
- User
- Beiträge: 1239
- Registriert: Sonntag 19. September 2010, 13:45
- Wohnort: Hagen
- Kontaktdaten:
Dann ist es ja noch einfacher:
Code: Alles auswählen
import locale
import platform
from datetime import datetime as DateTime
locale.setlocale(locale.LC_ALL, "")
print("Sprache:", locale.getlocale())
text = "24. März 2023"
date = DateTime.strptime(text, "%d. %B %Y").date()
print(date.isoformat())
sourceserver.info - sourceserver.info/wiki/ - ausgestorbener Support für HL2-Server
- __blackjack__
- User
- Beiträge: 14047
- Registriert: Samstag 2. Juni 2018, 10:21
- Wohnort: 127.0.0.1
- Kontaktdaten:
Wobei es natürlich sein kann, dass die System-Locale gar nicht den Datumsangaben entspricht. Da könnte man dann zu so etwas wie https://pypi.org/project/dateparser/ greifen.
“Vir, intelligence has nothing to do with politics!” — Londo Mollari