Comment insérer la date dans un document ?#

Cette page traite de la question de l’affichage de la date. Si vous cherchez l’affichage de l’heure, vous pouvez consulter la question « Comment insérer l’heure dans un document ? ».

1.  Avec les commandes de base#

La commande \today permet de récupérer la date au moment de la compilation du document. Le format est cependant par défaut en anglais.

\documentclass{article}
  \usepackage[T1]{fontenc}    % Encodage T1 (adapté au français)
  \usepackage{lmodern}        % Caractères plus lisibles
  \pagestyle{empty}           % N'affiche pas de numéro de page

\begin{document}
Nous sommes le  \today.
\end{document}

2.  Avec l’extension babel#

L’extension babel permet d’adapter le comportement de \today à d’autres langues, en particulier le français avec l’option french (mise ici dans l’appel de la classe de document pour qu’elle influence toutes les extensions).

\documentclass[french]{article}
  \usepackage[T1]{fontenc}    % Encodage T1 (adapté au français)
  \usepackage{lmodern}        % Caractères plus lisibles
  \usepackage{babel}          % Réglages linguistiques (avec french)
  \pagestyle{empty}           % N'affiche pas de numéro de page

\begin{document}
Nous sommes le  \today.
\end{document}

3.  Avec l’extension datetime2#

L’extension datetime2, de Nicola Talbot, fournit de nombreux outils de mise en forme de la date. L’extension babel doit etre chargée avant datetime2 ; toutefois, pour bénéficier de formats spécifiques à la langue, l’option useregional doit être retenue. Voici un exemple montrant son utilisation, avec un cas de modification de format.

\documentclass[french]{article}
  \usepackage[T1]{fontenc}    % Encodage T1 (adapté au français)
  \usepackage{lmodern}        % Caractères plus lisibles
  \usepackage{babel}          % Réglages linguistiques (avec french)
  \pagestyle{empty}           % N'affiche pas de numéro de page
  \usepackage[useregional]{datetime2}

\begin{document}
Nous sommes le \today{}.

\DTMsetdatestyle{ddmmyyyy} % afficher les dates en format "jj mm aaaa"
\DTMsetup{datesep=/}       % ajout du séparateur "/ dans les dates
Nous sommes le \today{}.
\end{document}

Cette extension remplace datetime et sa documentation explique comment passer de datetime à datetime2.