<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">

<!--Converted with LaTeX2HTML 2002 (1.67)
original version by:  Nikos Drakos, CBLU, University of Leeds
* revised and updated by:  Marcus Hennecke, Ross Moore, Herb Swan
* with significant contributions from:
  Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
<HTML>
<HEAD>
<TITLE>datetime.sty v2.52: Formatting Current Date and Time</TITLE>
<META NAME="description" CONTENT="datetime.sty v2.52: Formatting Current Date and Time">
<META NAME="keywords" CONTENT="manual">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">

<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<META NAME="Generator" CONTENT="LaTeX2HTML v2002">
<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">


</HEAD>

<BODY >
<A NAME="tex2html1"
  HREF="http://theoval.cmp.uea.ac.uk/~nlct/">Dr Nicola Talbot</A>
|
<A NAME="tex2html2"
  HREF="http://www.cmp.uea.ac.uk/">School of Computing Sciences</A>
|
<A NAME="tex2html3"
  HREF="http://www.uea.ac.uk/">University of East Anglia</A>

<P>

<P>

 <H1 ALIGN="CENTER">datetime.sty v2.52: Formatting Current Date and 
Time</H1>
<P ALIGN="CENTER"><STRONG>Nicola L.C. Talbot</STRONG></P>
<P ALIGN="CENTER"><STRONG>21 April 2007</STRONG></P>
 <BR>

<H2><A NAME="SECTION00010000000000000000">
Contents</A>
</H2>
<!--Table of Contents-->

<UL>
<LI><A NAME="tex2html29"
  HREF="manual.html#SECTION00020000000000000000">Introduction</A>
<LI><A NAME="tex2html30"
  HREF="manual.html#SECTION00030000000000000000">Date Declarations</A>
<LI><A NAME="tex2html31"
  HREF="manual.html#SECTION00040000000000000000">Time Commands</A>
<LI><A NAME="tex2html32"
  HREF="manual.html#SECTION00050000000000000000">Formating Dates</A>
<LI><A NAME="tex2html33"
  HREF="manual.html#SECTION00060000000000000000">Defining New Date Formats</A>
<LI><A NAME="tex2html34"
  HREF="manual.html#SECTION00070000000000000000">Saving Dates</A>
<LI><A NAME="tex2html35"
  HREF="manual.html#SECTION00080000000000000000">Predefined Names</A>
<LI><A NAME="tex2html36"
  HREF="manual.html#SECTION00090000000000000000">Package Options</A>
<LI><A NAME="tex2html37"
  HREF="manual.html#SECTION000100000000000000000">Multilingual Support</A>
<LI><A NAME="tex2html38"
  HREF="manual.html#SECTION000110000000000000000">Configuration File</A>
<LI><A NAME="tex2html39"
  HREF="manual.html#SECTION000120000000000000000">LaTeX2HTML styles</A>
<LI><A NAME="tex2html40"
  HREF="manual.html#SECTION000130000000000000000">Troubleshooting</A>
<LI><A NAME="tex2html41"
  HREF="manual.html#SECTION000140000000000000000">Contact Details</A>
</UL>
<!--End of Table of Contents--> 
<H1><A NAME="SECTION00020000000000000000">
Introduction</A>
</H1>

The <TT>datetime</TT> package is a LaTeX2e package that 
provides various different formats for <code>\today</code>,
and provides commands for displaying the current time.  
If you only want the 
time commands but not the date changing commands, you can pass 
the option <TT>nodate</TT> to the package.

<P>
Since version 2.4, the <TT>datetime</TT> package has been 
separated into two packages: <TT>datetime</TT> and 
<TT>fmtcount</TT>.  When I originally created this package, 
I defined the commands, <code>\ordinal</code> etc which could be used 
in the definition of <code>\today</code>.  Since then, I have extended 
the number of commands available that can be used to display the 
value of a LaTeX counter, however it seems more appropriate to 
define all these counter-related commands in a separate package. 
The <TT>fmtcount</TT> package is now distributed separately 
from the <TT>datetime</TT> package, and will also need to 
be installed.

<P>
As from version 2.42, the <TT>datetime</TT> package is now 
compatible with <TT>babel</TT>, however you must load the 
<TT>datetime</TT> package <I>after</I> the <TT>babel</TT> package.  For example:
<PRE>
\usepackage[francais]{babel}
\usepackage{datetime}
</PRE>

<P>

<H1><A NAME="SECTION00030000000000000000">
Date Declarations</A>
</H1>
 There are various declarations that change the effect of 
<code>\today</code>.  The change can be localised by placing the 
declaration within a group.

<P>

 <I>Day</I> <I>Month</I> <I>Year</I> formats:
<BR>
The declaration <code>\longdate</code> will redefine 
<code>\today</code> to produce the current date displayed in the form 
Wednesday 8<SUP>th</SUP> March, 2000
 if the package option <TT>dayofweek</TT> is used, or 
8<SUP>th</SUP> March, 2000 if the package option
 <TT>nodayofweek</TT> is used.
<BR>
The declaration <code>\shortdate</code> will redefine 
<code>\today</code> to produce the current date displayed in the form 
Wed 8<SUP>th</SUP> Mar, 2000 if the package option 
<TT>dayofweek</TT> is used, or 8<SUP>th</SUP> Mar, 2000 
if the package option <TT>nodayofweek</TT> is used.
<BR>
The declaration <code>\ddmmyyyydate</code> will redefine 
<code>\today</code> to produce
 the current date displayed in the form 08/03/2000
<BR>
The declaration <code>\dmyyyydate</code> will redefine 
<code>\today</code> to produce
 the current date displayed in the form 8/3/2000
<BR>
The declaration <code>\ddmmyydate</code> will redefine 
<code>\today</code> to produce
 the current date displayed in the form 08/03/00
<BR>
The declaration <code>\dmyydate</code> will redefine 
<code>\today</code> to produce
 the current date displayed in the form 8/3/00
<BR>
The declaration <code>\textdate</code> will redefine 
<code>\today</code> to produce the current date displayed in the form: 
Wednesday the Eighth of March, Two Thousand if the package option 
<TT>dayofweek</TT> is used, or Eighth of March, Two Thousand if 
the package option <TT>nodayofweek</TT> is used.

<P>

 <I>Month</I> <I>Day</I> <I>Year</I> formats:
<BR>
The declaration <code>\usdate</code> will redefine 
<code>\today</code> to produce the current date displayed in the form 
March 8, 2000. (As TeX and LaTeX do by default.)
<BR>
The declaration <code>\mmddyyyydate</code> will redefine 
<code>\today</code> to produce the current date displayed in the form 
03/08/2000
<BR>
The declaration <code>\mdyyyydate</code> will redefine 
<code>\today</code> to produce the current date displayed in the form 
3/8/2000
<BR>
The declaration <code>\mmddyydate</code> will redefine 
<code>\today</code> to produce the current date displayed in the form 
03/08/00
<BR>
The declaration <code>\mdyydate</code> will redefine 
<code>\today</code> to produce the current date displayed in the form 
3/8/00

<P>
In addition, the declarations <code>\date</code><I>lang</I> are 
available for all languages defined either by
calling <TT>babel</TT> prior to <TT>datetime</TT> or by 
passing the language name as an option to <TT>datetime</TT>.
See&nbsp;<A HREF="manual.html#sec:newdate">later</A> 
if you want to define your own customised date format.

<P>
As from version 2.43, the numerical date formats (such as 
<code>\ddmmyyyydate</code>) use the command
<code>\dateseparator</code> to separate the numbers.  So, for example, 
if you want to hyphens instead of slashes, you can do:
<PRE>
\renewcommand{\dateseparator}{-}
</PRE>

<P>

<H1><A NAME="SECTION00040000000000000000">
Time Commands</A>
</H1>

 The current time is displayed using the command 
<code>\currenttime</code>.

 The format can be changed using the declaration 
<code>\settimeformat{</code><I>style</I><code>}</code>,
 where <I>style</I> is the name of the format<A NAME="tex2html4"
  HREF="#foot382"><SUP>1</SUP></A>.  Available 
formats are:
<DL>
<DT><STRONG>xxivtime</STRONG></DT>
<DD>Twenty-four hour time in the form 22:28 (Default)
</DD>
<DT><STRONG>ampmtime</STRONG></DT>
<DD>Twelve hour time in the form 10:28pm
</DD>
<DT><STRONG>oclock</STRONG></DT>
<DD>Displays the current time as a string, e.g. 
Twenty-Eight minutes past Ten in the afternoon.<A NAME="tex2html5"
  HREF="#foot134"><SUP>2</SUP></A>
</DD>
</DL>

<P>
New time formats can be defined using the command:
<BR>
<BR><code>\newtimeformat{</code><I>name</I><code>}{</code><I>format</I><code>}</code>
<BR>
<BR>
where <I>name</I> is the name of the new format (used in 
<code>\settimeformat</code>), and <I>format</I> is how to format the 
time.  Within <I>format</I> you can use the counters 
<TT>HOUR</TT> (number of hours after midnight), <TT>MINUTE</TT> 
(number of minutes past the hour), <TT>HOURXII</TT> (number of 
hours after midnight/midday), <TT>TOHOUR</TT> (the next hour)
 and <TT>TOMINUTE</TT> (number of minutes to the next hour), and 
the corresponding commands:
 <code>\THEHOUR</code>, 
<code>\THEMINUTE</code>, 
<code>\THEHOURXII</code>, 
<code>\THETOHOUR</code> and 
<code>\THETOMINUTE</code>.

<P>
For example, to define a new time format that uses a dot instead of a colon:
<PRE>
\newtimeformat{dottime}{\twodigit{\THEHOUR}.\twodigit{\THEMINUTE}}
</PRE>
You then need to switch to this new format before you can use it:
<PRE>
\settimeformat{dottime}
\currenttime
</PRE>

<P>
As from version 2.43, if you only want to change the separator, 
you can simply redefine <code>\timeseparator</code>
instead of defining a new time format.  For example:
<PRE>
\renewcommand{\timeseparator}{.}
</PRE>
The <TT>xxivtime</TT> format will now work like the <TT>dottime</TT> format defined above.

<P>

<H1><A NAME="SECTION00050000000000000000">
Formating Dates</A>
</H1>

 The command <code>\pdfdate</code><A NAME="tex2html6"
  HREF="#foot175"><SUP>3</SUP></A> prints the date in the format required for
 PDF files, e.g. if the date is 1 May 2004 and time is
 22:02, <code>\pdfdate</code> will print 20040501220200.  The reason 
this date format is separate from all the others is because the 
other form doesn't get properly expanded by PDFTeX. (This 
command is defined regardless of whether the package option 
<TT>nodate</TT> is called.)
Example:
<PRE>
\pdfinfo{
   /Author (Me)
   /Title (A Sample Document)
   /CreationDate (D:20040501215500)
   /ModificationDate (D:\pdfdate)
}
</PRE>

<P>
There are two commands that print the name of the current
 month:
 
 <code>\monthname</code> prints the current month name in full, 
e.g. August, and 
 
 <code>\shortmonthname</code> prints the abbreviated month name, 
e.g. Aug.  Both <code>\monthname</code> and 
<code>\shortmonthname</code> take an optional argument (a number from 
1 to 12) if the name of a specific month is required.  For 
example, <code>\monthname[6]</code> will produced the output: June.

<P>
The day of the week is computed using the algorithm documented at
 <TT><A NAME="tex2html7"
  HREF="http://userpages.wittenburg.edu/bshelburne/Comp150/DayOfWeek.htm">http://userpages.wittenburg.edu/bshelburne/Comp150/DayOfWeek.htm</A></TT>.
 This algorithm works for any date between 1<SUP>st</SUP> 
Jan, 1901 and 31<SUP>st</SUP> Dec, 2099.
 The following macros display the day of week for a given date:

<P>

 <code>\dayofweekname{</code><I>day</I><code>}{</code><I>month</I><code>}{</code><I>year</I><code>}</code> prints the
 day of week for the specified date.  For example, 
<code>\dayofweekname{31}{10}{2002}</code>
 will produce the output: Thursday.
<BR> 
 <code>\shortdayofweekname{</code><I>day</I><code>}{</code><I>month</I><code>}{</code><I>year</I><code>}</code> prints the abbreviated name for the
 day of week for the specified date.  For example
<BR> <code>\shortdayofweekname{31}{10}{2002}</code>
<BR>
will produce the output: Thu.

<P>
The TeX conditional <code>\ifshowdow</code> can be used to determine
 whether or not the option <TT>dayofweek</TT> has been passed to 
the package.
 For example:
<PRE>
\ifshowdow\dayofweekname{31}{10}{2002} \fi
</PRE>
 will only display the day of week if the <TT>dayofweek</TT> 
option was passed to <TT>datetime</TT>.
 Alternatively, you can use David&nbsp;Carlisle's <TT>ifthen</TT> 
package:
<PRE>
\ifthenelse{\boolean{showdow}}{\dayofweekname{31}{10}{2002} }{}
</PRE>

<P>
The command <code>\ordinaldate{</code><I>number</I><code>}</code>
displays <I>number</I> as a date-type ordinal.  If the
current language is English, this will simply pass
the argument to <code>\ordinalnum</code> (defined in the 
<TT>fmtcount</TT> package), 
if the current language is Breton, Welsh or French, a superscript 
will only be added if <I>number</I> is 1, otherwise only 
<I>number</I> will be displayed.

<P>
The macro <code>\formatdate{</code><I>day</I><code>}{</code><I>month</I><code>}{</code><I>year</I><code>}</code><A NAME="tex2html8"
  HREF="#foot384"><SUP>4</SUP></A> formats
 the specified date according to the current format of 
<code>\today</code><A NAME="tex2html9"
  HREF="#foot385"><SUP>5</SUP></A>. (Arguments
 must all be integers.) For example, in combination with 
<code>\longdate</code>, the command
<BR><code>\formatdate{27}{9}{2004}</code>
<BR>
will produce the output: Monday 27<SUP>th</SUP> 
September, 2004.

<P>
You can ensure that a number is displayed with at least two 
digits by using the command 
<code>\twodigit{</code><I>num</I><code>}</code><A NAME="tex2html10"
  HREF="#foot239"><SUP>6</SUP></A>.
 This is of use if you want to define your own date or time 
formats.

<P>

<H1><A NAME="SECTION00060000000000000000"></A><A NAME="sec:newdate"></A>
<BR>
Defining New Date Formats
</H1>

<P>
New date formats can be defined using the command:
<BR>
<BR> <code>\newdateformat{</code><I>name</I><code>}{</code><I>format</I><code>}</code>
<BR>
<BR>
where <I>name</I> is the name of the new format, and
 <I>format</I> is how to format the date.  Within the
 argument <I>format</I> you can use the commands <code>\THEDAY</code>, 
<code>\THEMONTH</code>
 and <code>\THEYEAR</code> to represent the relevant day, month and 
year, or you can use the counters 
 <TT>DAY</TT>, <TT>MONTH</TT> and <TT>YEAR</TT> if you want to 
use <code>\ordinal</code> etc. Once you have defined the
 new date format, you can then switch to it using the declaration <code>\</code><I>name</I>
 (i.e. the name you specified preceded by a backslash), and 
 subsequent calls to <code>\today</code> and <code>\formatdate</code> will 
use your new format.

<P>
For example, suppose you want to define a new date format called,
 say, <TT>mydate</TT>, that will typeset the date in the form: 
8-3-2002,
 then you can do:
<PRE>
\newdateformat{mydate}{\THEDAY-\THEMONTH-\THEYEAR}
</PRE>
 <code>\newdateformat</code> will then define the declaration 
<code>\mydate</code> which can be used to
 switch to your new format. In the following example, 
 two new date formats are defined, and they are then
 selected to produce two different formats for the current date:
<PRE>
\newdateformat{dashdate}{%
\twodigit{\THEDAY}-\twodigit{\THEMONTH}-\THEYEAR}

\newdateformat{usvardate}{%
\monthname[\THEMONTH] \ordinal{DAY}, \THEYEAR}

Dash: \dashdate\today.
US: \usvardate\today.
</PRE>
If the current date is, say, 8th March, 2002, the above code will 
 produce the following:
Dash: 08-03-2002.
US: March 8<SUP>th</SUP>, 2002.

<P>
Note that <code>\THEDAY</code> etc and <TT>DAY</TT> etc have no real 
meaning outside <code>\newdateformat</code> (this is why they 
are in uppercase). Incidentally, the <TT>dashdate</TT> format
is not really necessary, as you can achieve this format
using:
<PRE>
\renewcommand{\dateseparator}{-}
\ddmmyyyydate
</PRE>

<P>
Another note: in the above code, <code>\ordinal</code> was
used to illustrate the use of the <TT>DAY</TT> counter.  It
is better to use <code>\ordinaldate</code> instead:
<PRE>
\newdateformat{usvardate}{%
\monthname[\THEMONTH] \ordinaldate{\THEDAY}, \THEYEAR}
</PRE>

<P>

<H1><A NAME="SECTION00070000000000000000">
Saving Dates</A>
</H1>

<P>
It is possible to save a date for later use using the command:
<A NAME="tex2html11"
  HREF="#foot272"><SUP>7</SUP></A>
<P>

<code>\newdate{</code><I>name</I><code>}{</code><I>day</I><code>}{</code><I>month</I><code>}{</code><I>year</I><code>}</code>

<P>
This date can later be displayed using the same format as that
used by <code>\formatdate</code> using the command:
<P>

<code>\displaydate{</code><I>name</I><code>}</code>

<P>
Individual elements of the date can be extracted using the
commands:
<P>

<code>\getdateday{</code><I>name</I><code>}</code>
<P>

<code>\getdatemonth{</code><I>name</I><code>}</code>
<P>

<code>\getdateyear{</code><I>name</I><code>}</code>

<P>

<H1><A NAME="SECTION00080000000000000000">
Predefined Names</A>
</H1>

<P>
The following commands are defined by the <TT>datetime</TT> 
package:

<P>
<TABLE CELLPADDING=3>
<TR><TH ALIGN="LEFT"><B>Command Name </B></TH>
<TH ALIGN="LEFT"><B>Default Value</B></TH>
</TR>
<TR><TD ALIGN="LEFT"><code>\dateseparator</code></TD>
<TD ALIGN="LEFT"><code>/</code></TD>
</TR>
<TR><TD ALIGN="LEFT"><code>\timeseparator</code></TD>
<TD ALIGN="LEFT"><code>:</code></TD>
</TR>
<TR><TD ALIGN="LEFT"><code>\amname</code></TD>
<TD ALIGN="LEFT"><TT>am</TT></TD>
</TR>
<TR><TD ALIGN="LEFT"><code>\pmname</code></TD>
<TD ALIGN="LEFT"><TT>pm</TT></TD>
</TR>
<TR><TD ALIGN="LEFT"><code>\amorpmname</code></TD>
<TD ALIGN="LEFT"><code>\amname</code> if morning, otherwise 
<code>\pmname</code></TD>
</TR>
<TR><TD ALIGN="LEFT"><code>\amstring</code></TD>
<TD ALIGN="LEFT"><TT>in the morning</TT></TD>
</TR>
<TR><TD ALIGN="LEFT"><code>\pmstring</code></TD>
<TD ALIGN="LEFT"><TT>in the afternoon</TT></TD>
</TR>
<TR><TD ALIGN="LEFT"><code>\amorpmstring</code></TD>
<TD ALIGN="LEFT"><code>\amstring</code> if morning, otherwise 
<code>\pmstring</code></TD>
</TR>
<TR><TD ALIGN="LEFT"><code>\halfpast</code></TD>
<TD ALIGN="LEFT"><TT>Half past</TT></TD>
</TR>
<TR><TD ALIGN="LEFT"><code>\quarterpast</code></TD>
<TD ALIGN="LEFT"><TT>Quarter past</TT></TD>
</TR>
<TR><TD ALIGN="LEFT"><code>\quarterto</code></TD>
<TD ALIGN="LEFT"><TT>Quarter to</TT></TD>
</TR>
<TR><TD ALIGN="LEFT"><code>\noon</code></TD>
<TD ALIGN="LEFT"><TT>Noon</TT></TD>
</TR>
<TR><TD ALIGN="LEFT"><code>\midnight</code></TD>
<TD ALIGN="LEFT"><TT>Midnight</TT></TD>
</TR>
<TR><TD ALIGN="LEFT"><code>\oclockstring</code></TD>
<TD ALIGN="LEFT"><TT>O'Clock</TT></TD>
</TR>
</TABLE>

<P>

<H1><A NAME="SECTION00090000000000000000">
Package Options</A>
</H1>

<P>
The following options may be passed to this package:
<BR>
<BR> <TABLE CELLPADDING=3>
<TR><TD ALIGN="LEFT"><TT></TD><TD ALIGN="LEFT">long     </TT></TD>
<TD ALIGN="LEFT">make <code>\today</code> produce long date</TD>
</TR>
<TR><TD ALIGN="LEFT"><TT></TD><TD ALIGN="LEFT">short    </TT></TD>
<TD ALIGN="LEFT">make <code>\today</code> produce short date</TD>
</TR>
<TR><TD ALIGN="LEFT"><TT></TD><TD ALIGN="LEFT">ddmmyyyy </TT></TD>
<TD ALIGN="LEFT">make <code>\today</code> produce DD/MM/YYYY date</TD>
</TR>
<TR><TD ALIGN="LEFT"><TT></TD><TD ALIGN="LEFT">dmyyyy   </TT></TD>
<TD ALIGN="LEFT">make <code>\today</code> produce D/M/YYYY date</TD>
</TR>
<TR><TD ALIGN="LEFT"><TT></TD><TD ALIGN="LEFT">ddmmyy   </TT></TD>
<TD ALIGN="LEFT">make <code>\today</code> produce DD/MM/YY date</TD>
</TR>
<TR><TD ALIGN="LEFT"><TT></TD><TD ALIGN="LEFT">dmyy     </TT></TD>
<TD ALIGN="LEFT">make <code>\today</code> produce D/M/YY date</TD>
</TR>
<TR><TD ALIGN="LEFT"><TT></TD><TD ALIGN="LEFT">text     </TT></TD>
<TD ALIGN="LEFT">make <code>\today</code> produce text date</TD>
</TR>
<TR><TD ALIGN="LEFT"><TT></TD><TD ALIGN="LEFT">us       </TT></TD>
<TD ALIGN="LEFT">make <code>\today</code> produce US style date</TD>
</TR>
<TR><TD ALIGN="LEFT"><TT></TD><TD ALIGN="LEFT">mmddyyyy </TT></TD>
<TD ALIGN="LEFT">make <code>\today</code> produce MM/DD/YYYY date</TD>
</TR>
<TR><TD ALIGN="LEFT"><TT></TD><TD ALIGN="LEFT">mdyyyy   </TT></TD>
<TD ALIGN="LEFT">make <code>\today</code> produce M/D/YYYY date</TD>
</TR>
<TR><TD ALIGN="LEFT"><TT></TD><TD ALIGN="LEFT">mmddyy   </TT></TD>
<TD ALIGN="LEFT">make <code>\today</code> produce MM/DD/YY date</TD>
</TR>
<TR><TD ALIGN="LEFT"><TT></TD><TD ALIGN="LEFT">mdyy     </TT></TD>
<TD ALIGN="LEFT">make <code>\today</code> produce M/D/YY date</TD>
</TR>
<TR><TD ALIGN="LEFT"><TT></TD><TD ALIGN="LEFT">raise    </TT></TD>
<TD ALIGN="LEFT">make ordinal st,nd,rd,th appear as superscript</TD>
</TR>
<TR><TD ALIGN="LEFT"><TT></TD><TD ALIGN="LEFT">level    </TT></TD>
<TD ALIGN="LEFT">make ordinal st,nd,rd,th appear level with rest of 
text</TD>
</TR>
<TR><TD ALIGN="LEFT"><TT></TD><TD ALIGN="LEFT">dayofweek </TT></TD>
<TD ALIGN="LEFT">make the day of week appear for <code>\longdate</code>, 
<code>\shortdate</code></TD>
</TR>
<TR><TD ALIGN="LEFT"><TT></TD><TD ALIGN="LEFT"></TT></TD>
<TD ALIGN="LEFT">or <code>\textdate</code></TD>
</TR>
<TR><TD ALIGN="LEFT"><TT></TD><TD ALIGN="LEFT">nodayofweek </TT></TD>
<TD ALIGN="LEFT">don't display the day of week.</TD>
</TR>
<TR><TD ALIGN="LEFT"><TT></TD><TD ALIGN="LEFT">24hr     </TT></TD>
<TD ALIGN="LEFT">make <code>\currenttime</code> produce <TT>xxivtime</TT> 
format</TD>
</TR>
<TR><TD ALIGN="LEFT"><TT></TD><TD ALIGN="LEFT">12hr     </TT></TD>
<TD ALIGN="LEFT">make <code>\currenttime</code> produce <TT>ampmtime</TT> 
format</TD>
</TR>
<TR><TD ALIGN="LEFT"><TT></TD><TD ALIGN="LEFT">oclock   </TT></TD>
<TD ALIGN="LEFT">make <code>\currenttime</code> produce <TT>oclock</TT> 
format</TD>
</TR>
<TR><TD ALIGN="LEFT"><TT></TD><TD ALIGN="LEFT">nodate   </TT></TD>
<TD ALIGN="LEFT">Don't redefine <code>\today</code> or define the month or 
day of week commands</TD>
</TR>
<TR><TD ALIGN="LEFT"><TT></TD><TD ALIGN="LEFT"></TT></TD>
<TD ALIGN="LEFT">(useful if you only want the time commands or 
<code>\pdfdate</code>)</TD>
</TR>
</TABLE>

<P>
The default options are: <TT>long</TT>, <TT>raise</TT>, 
<TT>dayofweek</TT> and <TT>24hr</TT>.

<P>

<H1><A NAME="SECTION000100000000000000000">
Multilingual Support</A>
</H1>

<P>
If the <TT>babel</TT> package is called prior to
<TT>datetime</TT>, <code>\date</code><I>lang</I> 
will be the default date format,
where <I>lang</I> is the current language.

<P>
The commands <code>\monthname</code> and <code>\shortmonthname</code>,
will produce the month name in the current language.
If you want the month name in a specific language, you
can use the command <code>\monthname</code><I>lang</I>.
For example, <code>\monthnamefrench[6]</code> will produce the output: 
juin.

<P>
There is currently only limited multilingual support for 
<code>\dayofweekname</code> and <code>\shortdayofweekname</code> (just
English, French, Portuguese, Spanish and German<A NAME="tex2html12"
  HREF="#foot324"><SUP>8</SUP></A>). You can add support for
other languages by defining the commands
<code>\dayofweeknameid</code><I>lang</I> and 
<code>\shortdayofweeknameid</code><I>lang</I>. Note that these
commands only take <I>one</I> argument which should be
a number from 1 to 7 indicating the day of the week.

<P>
You can use the following as templates.  Replace
<TT>english</TT> with the name of your language (as given
by <code>\languagename</code>) and replace <TT>Sunday</TT>
etc as appropriate:
<PRE>
\providecommand{\dayofweeknameidenglish}[1]{%
\ifcase#1\relax
\or Sunday%
\or Monday%
\or Tuesday%
\or Wednesday%
\or Thursday%
\or Friday%
\or Saturday%
\fi}
                                                          
\providecommand{\shortdayofweeknameidenglish}[1]{%
\ifcase#1\relax
\or Sun%
\or Mon%
\or Tue%
\or Wed%
\or Thu%
\or Fri%
\or Sat%
\fi}
</PRE>
If you want them added to future versions of 
<TT>datetime</TT>, please e-mail me the code.

<P>

<H1><A NAME="SECTION000110000000000000000">
Configuration File</A>
</H1>

<P>
As from Version 2.4, the <TT>datetime</TT> package will read in 
settings from the configuration
 file <TT>datetime.cfg</TT>, if it exists, which will override 
the default package options.
 For example, suppose you prefer a short date without the day of 
week by default, you will need to create
 a file called <TT>datetime.cfg</TT> that contains the line:
<PRE>
\shortdate\showdowfalse
</PRE>
The file <TT>datetime.cfg</TT> should then go somewhere on the 
TeX path.  Now all you need to do is:
<PRE>
\usepackage{datetime}
</PRE>
without having to specify the <TT>short</TT> and 
<TT>nodayofweek</TT> options.

<P>
You can also use this file to define and set your own date 
styles.  For example, you could create
a configuration file that has the following lines:
<PRE>
\newdateformat{dashdate}{\twodigit{\THEDAY}-\twodigit{\THEMONTH}-\THEYEAR}
\dashdate
</PRE>
Whenever you use the <TT>datetime</TT> package, it will now 
use this format by default.

<P>

<H1><A NAME="SECTION000120000000000000000">
LaTeX2HTML styles</A>
</H1>

<P>
Version 2.43 and above of the <TT>datetime</TT> bundle 
supplies the LaTeX2HTML style file <TT>datetime.perl</TT>.  
This file should be placed in a 
directory searched by LaTeX2HTML.  The following limitations 
apply to the LaTeX2HTML styles:

<P>

<UL>
<LI>The configuration file <TT>datetime.cfg</TT>
is currently ignored. (This is because
I can't work out the correct code to do this.  If you
know how to do this, please let me know.)  You can however
do:
<PRE>
\usepackage{datetime}
\html{\input{datetime.cfg}}
</PRE>
This, I agree, is an unpleasant cludge.

<P>
</LI>
<LI>The commands <code>\monthname</code><I>language</I> are not 
implemented.

<P>
</LI>
<LI>Some of the languages are not implemented.

<P>
</LI>
<LI>The package option <TT>nodate</TT> is not implemented.

<P>
</LI>
</UL>

<P>

<H1><A NAME="SECTION000130000000000000000">
Troubleshooting</A>
</H1>

<P>
There is a <TT>datetime</TT> FAQ available at:
<TT><A NAME="tex2html13"
  HREF="http://theoval.cmp.uea.ac.uk/~nlct/latex/packages/faq/">http://theoval.cmp.uea.ac.uk/~nlct/latex/packages/faq/</A></TT>
<P>

<H1><A NAME="SECTION000140000000000000000">
Contact Details</A>
</H1>
 Dr Nicola Talbot
<BR>
School of Computing Sciences
<BR>
University of East Anglia
<BR>
Norwich.  NR4 7TJ.
<BR>
United Kingdom.
<BR> <TT><A NAME="tex2html14"
  HREF="http://theoval.cmp.uea.ac.uk/~nlct/">http://theoval.cmp.uea.ac.uk/~nlct/</A></TT>
<BR><HR><H4>Footnotes</H4>
<DL>
<DT><A NAME="foot382">... format</A><A
 HREF="manual.html#tex2html4"><SUP>1</SUP></A></DT>
<DD>Note that the commands <TT>&#92;xxivtime</TT>, 
<TT>&#92;ampmtime</TT> and 
 <TT>&#92;oclock</TT> are still available, 
<TT>&#92;settimeformat</TT> 
 redefines <TT>&#92;currenttime</TT> to the command 
given by placing a backslash in front of <I>style</I>.  So 
 <TT>&#92;settimeformat{xxivtime}</TT> sets 
<TT>&#92;currenttime</TT> 
 to <TT>&#92;xxivtime</TT> and so on.

</DD>
<DT><A NAME="foot134">... afternoon.</A><A
 HREF="manual.html#tex2html5"><SUP>2</SUP></A></DT>
<DD>Version 
2.43 fixed bug which caused an infinite loop on the hour.

</DD>
<DT><A NAME="foot175">... <code>\pdfdate</code></A><A
 HREF="manual.html#tex2html6"><SUP>3</SUP></A></DT>
<DD>thanks to Ulrich Dirr for 
asking about this

</DD>
<DT><A NAME="foot384">...year<code>}</code></A><A
 HREF="manual.html#tex2html8"><SUP>4</SUP></A></DT>
<DD>Note the
 name change since version 1.1.  The command name was changed 
from <TT>&#92;thedate</TT>
 to <TT>&#92;formatdate</TT>
 to avoid a name clash when using the <TT>seminar</TT> class 
file.

</DD>
<DT><A NAME="foot385">...
<code>\today</code></A><A
 HREF="manual.html#tex2html9"><SUP>5</SUP></A></DT>
<DD>To be more precise, &#92;
<TT>today</TT> is defined to be &#92;
<TT>formatdate{&#92;day}{&#92;month}{&#92;year}</TT>
 where &#92;<TT>longdate</TT> etc change the definition 
of &#92;<TT>formatdate</TT>

</DD>
<DT><A NAME="foot239">...num<code>}</code></A><A
 HREF="manual.html#tex2html10"><SUP>6</SUP></A></DT>
<DD>New to version 2.2

</DD>
<DT><A NAME="foot272">... command:</A><A
 HREF="manual.html#tex2html11"><SUP>7</SUP></A></DT>
<DD>Thanks to Denis Bitouz&#233; for asking about this

</DD>
<DT><A NAME="foot324">... German</A><A
 HREF="manual.html#tex2html12"><SUP>8</SUP></A></DT>
<DD>thanks
to Uwe Bieling for supplying the German names

</DD>
</DL>
<BR><HR>
<ADDRESS>
<A href=http://theoval.cmp.uea.ac.uk/~nlct/>Nicola L. C. Talbot</A>. 
<A HREF=http://www.cmp.uea.ac.uk/>School of Computing Sciences</A>. 
<A HREF=http://www.uea.ac.uk/>University of East Anglia.</A> 
Last Modified: 2007-04-21
</ADDRESS>
</BODY>
</HTML>