Django deutsches Datum mit strftime?
Verfasst: Mittwoch 2. Mai 2018, 14:53
Hallo Zusammen,
ich hoffe der Post ist im richtigen Forum and ihr könnt mir mit meinem Problem weiterhelfen. Bin aktuell noch ein relativer Python/Django-Noobie and stecke gerade bei einem Problem fest.
Und zwar habe ich folgenden Code:
Und möchte dieses Date in meinem String ausgeben:
"Anmeldung möglich bis {date}"
Eigentlich klappt alles bisher wunderbar, nur das mein date in englisch ausgegeben wird und nicht in deutsch. Das heißt am Ende bekomme ich den String:
"Anmeldung möglich bis January", was ich ja eigentlich nicht möchte.
In meinen Settings ist soweit alles korrekt: TIME_ZONE ist auf Europe/Berlin, LANGUAGE_CODE auf 'de-DE' und USE_L1ON / USE_I18N sind beide True.
Liegt das an der Codezeilen oder timezone? Ich habe davor auch schon versucht:
oder
Aber irgendwie scheint nichts zu klappen. Weiß einer vielleicht wieso und wie ich das hinbekommen kann?
Vielen dank schon mal für alle Antworten!
ich hoffe der Post ist im richtigen Forum and ihr könnt mir mit meinem Problem weiterhelfen. Bin aktuell noch ein relativer Python/Django-Noobie and stecke gerade bei einem Problem fest.
Und zwar habe ich folgenden Code:
Code: Alles auswählen
date = timezone.make_aware(program.last_registration_date, timezone=pytz.timezone('Europe/Berlin')).strftime('%d %B %Y, %H:%M')
"Anmeldung möglich bis {date}"
Eigentlich klappt alles bisher wunderbar, nur das mein date in englisch ausgegeben wird und nicht in deutsch. Das heißt am Ende bekomme ich den String:
"Anmeldung möglich bis January", was ich ja eigentlich nicht möchte.
In meinen Settings ist soweit alles korrekt: TIME_ZONE ist auf Europe/Berlin, LANGUAGE_CODE auf 'de-DE' und USE_L1ON / USE_I18N sind beide True.
Liegt das an der Codezeilen oder timezone? Ich habe davor auch schon versucht:
Code: Alles auswählen
date = timezone.localtime(program.last_registration_date, pytz.timezone('Europe/Berlin')).strftime.strftime('%d %B %Y, %H:%M')
Code: Alles auswählen
date = program.last_registration_date.strftime('%d %B %Y, %H:%M')
Vielen dank schon mal für alle Antworten!