Comment inclure l'heure dans un document ?

* La macro décrite ci-dessous, à inclure dans le préambule de votre document, définit la commande \timenow : %%%% debut macro %%%% \makeatletter \def\timenow{\@tempcnta\time \@tempcntb\@tempcnta \divide\@tempcntb60 \ifnum10>\@tempcntb0\fi\number\@tempcntb \multiply\@tempcntb60 \advance\@tempcnta-\@tempcntb :\ifnum10>\@tempcnta0\fi\number\@tempcnta} \makeatother %%%% fin macro %%%% * Le package 'time' disponible sur ftp://ftp.inria.fr/pub/TeX/CTAN/macros/generic/time.sty permet d'inclure l'heure courante dans un document. * En ajoutant la macro suivante de H. Hanche-Olsen dans le préambule de son document, on peut via la commande %%%% debut macro %%%% %\isodayandtime obtenir la date et l'heure courante : \begingroup \count0=\time \divide\count0by60 % Hour \count2=\count0 \multiply\count2by-60 \advance\count2by\time % Min \def\2#1{\ifnum#1<10 0\fi\the#1} \xdef\isodayandtime{\the\year-\2\month-\2\day\space\2{\count0}:% \2{\count2}} \endgroup %%%% fin macro %%%% Autre exemple d'utilisation (qui nécessite dvips) : %%%% debut macro %%%% \special{!userdict begin /bop-hook {gsave -90 rotate -780 560 moveto 1.0 0.7 0.7 setrgbcolor % 0.8 setgray 106 45 {dup mul exch dup mul add 1.0 exch sub} setscreen /Times-Roman findfont 25 scalefont setfont (DRAFT \isodayandtime) show grestore} def} %%%% fin macro %%%% * On peut également utiliser la macro \time qui donne l'heure en minutes. Pour afficher l'heure en heures et minutes, il faut les calculer puis les afficher avec la macro \the. Exemple 1 : \documentclass{article} \usepackage{french} \pagestyle{empty} \begin{document} Cette compilation a démarré à \the\time\ minutes après minuit le \today. \end{document} %%%% fin exemple %%%% Exemple 2 : \usepackage{calc} \newcounter{hours}\newcounter{minutes} \newcommand{\printtime}{% \setcounter{hours}{\time/60}% \setcounter{minutes}{\time-\value{hours}*60}% \thehours :\theminutes} %%%% fin exemple %%%% * Il existe également le package 'heure' de T. Bouche donné ci-dessous : %%%% debut macro %%%% \NeedsTeXFormat{LaTeX2e} \ProvidesPackage{heure} [1996/6/11v0.1 affiche le jour et l'heure de production d'un document] \newif\if@heure@fin\@heure@finfalse \newif\if@heure@final\@heure@finalfalse \DeclareOption{fin}{\@heure@fintrue} \DeclareOption{final}{\@heure@finaltrue} \DeclareOption{draft}{} \ProcessOptions %%% définition de hours prise dans testfont \newcount\m \newcount\n \def\hours{\n=\time \divide\n 60 \m=-\n \multiply\m 60 \advance\m \time \twodigits\n\ :\ \twodigits\m} \def\twodigits#1{\ifnum #1<10 0\fi \number#1} %%%%%%% Tant que ça n'est pas définitif. \if@heure@final\else \AtBeginDocument{\begin{center}% {\bfseries\itshape\large Version du \today\ à \hours }% \end{center}} \fi \if@heure@fin \AtEndDocument{% \begin{flushright}% \small \itshape (Le \today\ à \hours )\hspace*{3em}% \end{flushright}} \fi \endinput %%%% fin macro %%%% Utilisation : Il suffit de passer fin, final ou draft en option de classe. Exemple 1 : \documentclass[11pt,draft]{article} \usepackage{heure} \begin{document} Voici le résumé de notre expérience avec le Brome~: Bla bla bla. \end{document} %%%% fin exemple %%%% Exemple 2 : \documentclass[11pt,fin]{article} \usepackage{heure} \begin{document} Voici le résumé de notre expérience avec le Brome~: Bla bla bla. \end{document} %%%% fin exemple %%%% Exemple 3 : \documentclass[11pt,final]{article} \usepackage{heure} \begin{document} Voici le résumé de notre expérience avec le Brome~: Bla bla bla. \end{document} %%%% fin exemple %%%%