NAME
convdate - Convert time/date strings and numbers
SYNOPSIS
convdate [-dhl]
[-c | -n | -s] [date ...]
DESCRIPTION
convdate translates
the date/time strings given on the command line, outputting the
results one to a line. The input can either be a date in some
format that (3)
can parse or the number of seconds since epoch (if -c is
given). The output is either (3)
results, the number of seconds since epoch, or a Usenet Date:
header, depending on the options given.
OPTIONS
- -c
- Each argument is taken to be the number of
seconds since epoch (a time_t) rather than a date.
- -d
- Output a valid Usenet Date: header instead
of the results of (3)
for each date given on the command line. This is useful for testing
the algorithm used to generate Date: headers for local posts.
Normally, the date will be in UTC, but see
the -l option.
- -h
- Print usage information and exit.
- -l
- Only makes sense in combination with
-d. If given, Date: headers generated will use the local
time zone instead of UTC.
- -n
- Rather than outputting the results of
(3) or
a Date: header, output each date given as the number of seconds
since epoch (a time_t). This option doesn't make sense in
combination with -d.
- -s
- Pass each given date to (3)
and print the results of (3)
(or a Date: header if -d is given). This is the default
behavior.
EXAMPLES
Note that relative times or
times with partial information use the current time to fill in the
rest of the date, so dates like ``12pm'' are taken to be 12pm of
the day when convdate is run. This is a property of (3);
see the man page for more information. Most of these examples are
from the original man page dating from 1991 and were run in the
-0400 time zone.
% convdate 'feb 10 10am'
Sun Feb 10 10:00:00 1991
% convdate 12pm 5/4/90
Fri Dec 13 00:00:00 1991
Fri May 4 00:00:00 1990
Note that 12pm and 5/4/90 are two *separate* arguments and
therefore result in two results. Note also that a date with no time
is taken to be at midnight.
% convdate -n 'feb 10 10am' '12pm 5/4/90'
666198000
641880000
% convdate -c 666198000
Sun Feb 10 10:00:00 1991
(3)
results are in the local time zone. Compare to:
% convdate -dc 666198000
Sun, 10 Feb 1991 15:00:00 +0000 (UTC)
% env TZ=PST8PDT convdate -dlc 666198000
Sun, 10 Feb 1991 07:00:00 -0800 (PST)
% env TZ=EST5EDT convdate -dlc 666198000
Sun, 10 Feb 1991 10:00:00 -0500 (EST)
The system library functions generally use the environment
variable TZ to determine (or at least
override) the local time zone.
HISTORY
Written by Rich $alz
<rsalz@uunet.uu.net>,
rewritten and updated by Russ Allbery <rra@stanford.edu> for the
-d and -l flags.
$Id: convdate.1 5132 2002-02-22 20:39:19Z vinocur $
SEE ALSO
(3).