What I'm getting now from \today is:

14th September 2018

How do I change it to:



2 Answers 2


I think that the easiest way is to redefine \today to print this:

  \ifcase\month \or Jan%
  \or Feb%
  \or Mar%
  \or Apr%
  \or May%
  \or Jun%
  \or Jul%
  \or Aug%
  \or Sep%
  \or Oct%
  \or Nov%
  \or Dec\fi-\number\year}%




For completeness, here is the output:

enter image description here

  • 3
    +1 but what's wrong with \usepackage[yyyymmdd]{datetime} ?
    – user121799
    Sep 15, 2018 at 2:27
  • +1 because you didn't use an external package. :)
    – manooooh
    Sep 15, 2018 at 2:41
  • @marmot I guess it’s all a question of what you know:)
    – user30471
    Sep 15, 2018 at 11:25

Here's how to do it with datetime2 and datetime2-english:




This produces:


You can replace en-GB with any of the other English localisation styles that uses a day month year format. For example:




Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy