Oversæt datoer i python via gettext / i18n

I et project bruger vi jinja2 og deres i18n plugin til at levere tekster i forskellige sprog.
Nu var der kommet en efterspørgsel til hvordan datoer også kunne komme i deres respektive format.

YYYY-MM-DD er jo ikke særlig dansk.

Jeg googlede jinja2 i18n date format, jinja2 gettext date format osv., men fandt intet brugbart, indtil jeg kom forbi en tråd der sagde:

Jamen, det er slet ikke et job for gettext, du skal jo bare bruge setlocale() (Oversat og fortolket af mig)

Så jeg kastede et kig på setlocale() og korrekt, ved at bruge setlocale() og strftime(), kunne jeg smide lige præcis den dato ud i lokale format som jeg ønskede.

Så nogle gange skal man tænke ud af boksen, hvilket jeg ikke lige gjorde.
Godt andre kunne give mig et hint.

Dette indlæg blev udgivet i Python og tagget , , , , , . Bogmærk permalinket.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *