[OS X TeX] datetime

Robert Bruner rrb at math.wayne.edu
Thu Jul 13 17:16:19 EDT 2006


Jack Kuipers asked:

> Dear: Whoever, (Knowledgable Ones)
> In \documentclass[twosided,12pt]{book} how can I record the date and 
> the time.

Dear Jack,

I have used a little file, timestamp.tex (appended), which I found some
time ago.  The \date{\today} (when unmodified by timestamp.tex) adds a
footnote ``Received by the editors July 13, 2006'' to the titlepage
material, about 3 pages in when using the documentclass for Amer Math
Soc Memoirs.  Usually, I want the date right out front when I am in the
thick of editing, for 'version control'.  For that, i use

    
    \input{timestamp.tex}
    
    blah blah blah
    
    \begin{document}
    \date{\today}      %% I will want this eventually
    \title{Wonderful Document \\
    (\timestamp)}      %% But I want this one while editing
    \author{    blah blah blah
    
    
    \maketitle
    
and then I have the date and time right at the front:

                Wonderful Document
                (2006-07-13 17:06)

as well as the footnote about the editors hidden at the bottom
of the page containing the abstract.

FWIW,

Bob Bruner



%% I saved this as timestamp.tex
%% -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

% today.tex: Macro to print today's date
%--
% Author: John W. Shipman, NM Tech Computer Center,
%   Socorro, NM 87801; john at nmt.edu
%--
% EXPORTED FUNCTIONS:
%   \today: Outputs today's date as ``yyyy-mm-dd''
%   \now: Outputs the current time as ``hh:dd''
%   \timestamp: \today, plus one space, plus \now
%--
\newcount\minute	% Current minute within the hour
\newcount\hour		% Current hour (24-hour type)
\newcount\hourMins  % Temporary for taking hour modulo 60
%
% - - -   \ n o w   - - -
%
\def\now%
{% Displays today's time as ``hh:mm''
%  The \time macro gives the minutes since midnight.  Compute
%  the whole hours by dividing this by 60, then find the
%  minute by effectively taking the minutes modulo 60.
%
  \minute=\time    % Number of minutes since midnight
  \hour=\time \divide \hour by 60 % Get hours
  \hourMins=\hour \multiply\hourMins by 60
  \advance\minute by -\hourMins % Hours modulo 60
%
  \zeroPadTwo{\the\hour}:\zeroPadTwo{\the\minute}%
}% --- \now ---
%
% - - -   \ t i m e s t a m p   - - -
%
\def\timestamp%
{% Displays ``yyyy-mm-dd hh:mm''
  \today\ \now
}% --- \timestamp ---
%
% - - -   \ t o d a y   - - -
%
\def\today%
{% Displays today's date and time as ``yyyy-mm-dd hh:mm''
  \the\year-\zeroPadTwo{\the\month}-\zeroPadTwo{\the\day}%
}% --- \today ---
%
% - - -   z e r o P a d T w o   - - -
%
\def\zeroPadTwo#1%
{% Left zero pad of the argument to 2 digits.  The argument
%  should be a number between 1 and 99.  This macro outputs
%  a `0' if the argument is less than ten, then it outputs
%  the argument.
%
  \ifnum #1<10 0\fi    % Conditionally output a zero
  #1%    Then output the argument
}% --- \zeroPadTwo ---

%%  And this is today (\today) and now (\now) and
%%  a timestamp (\timestamp).

%% -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
------------------------- Info --------------------------
Mac-TeX Website: http://www.esm.psu.edu/mac-tex/
          & FAQ: http://latex.yauh.de/faq/
TeX FAQ: http://www.tex.ac.uk/faq
List Archive: http://tug.org/pipermail/macostex-archives/




More information about the MacOSX-TeX mailing list