[Tex/LaTex] How to change date format to German

datetimeformattinggerman

I use the \today comment, then it produces 26th February. However in my context, I want 26ten Februar. How can I change that?

Best Answer

Try with the datetime package, by defining a new date format:

\newdateformat{myformat}{\THEDAY{ten }\monthname[\THEMONTH], \THEYEAR}

MWE:

\documentclass{article}

\usepackage[ngerman]{babel}
\usepackage{datetime}

\newdateformat{myformat}{\THEDAY{ten }\monthname[\THEMONTH], \THEYEAR}

\begin{document}

\myformat\today

\end{document} 

Output:

enter image description here


EDIT

If you can't load babel with the language ngerman, you can however load datetime as

\usepackage[ngerman]{datetime}

and define the date format as

\newdateformat{myformat}{\THEDAY{ten }\monthnamengerman[\THEMONTH], \THEYEAR}

MWE:

\documentclass{article}

\usepackage[english]{babel}
\usepackage[ngerman]{datetime}

\newdateformat{myformat}{\THEDAY{ten }\monthnamengerman[\THEMONTH], \THEYEAR}

\begin{document}

\myformat\today

\end{document} 

Output:

enter image description here