Comment inclure l'heure dans un document ?

recherche d'un mot
* 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 %%%%

Retour à la FAQ LaTeX
Proposition de modification de la FAQ LaTeX :
bayartb at edgard point fdn point fr
Commentaire sur la version HTML de cette FAQ :
Fabien Torre
© Copyright 1997 Marie-Paule Kluth. Tous droits réservés.

Valid XHTML 1.0! Valid CSS!