Man page of NSR_GETDATE
Section: C Library Functions (3)
Updated: Dec 11, 08
Return to Main Contents
nsr_getdate - convert time and date from ASCII
routine converts most common time specifications to standard UNIX
format. It takes a character string containing time and date as an
argumant and converts it to a time format.
The character string consists of zero or more specifications of the following
is a time of day, which is of the form
If no meridian -
- is specified, a 24-hour clock is used.
may be specified as just
followed by a
If no zone (for example, GMT) is specified, the current timezone, as determined
by the second parameter,
is a specific month and day, and possibly a year.
The acceptable formats are
monthname dd[, yy].
If omitted, the year defaults to the
If a year is specified
as a number in the range 70 and 99, 1900 is added.
If a year is in the range 00 and 30, 2000 is added.
The treatment of other years less than 100 is undefined.
If a number not followed by a day or relative time unit occurs, it will
be interpreted as a year if a
have already been specified; otherwise, it will be treated as a
This rule allows the output from
to be passed as input to
of the week may be specified; the current day will be used if appropriate.
may be preceded by a
indicating which instance of that day is desired; the default is
indicate times past. Some symbolic
and the ordinals
is ambiguous, and is not accepted as an ordinal number).
The symbolic number
is equivalent to
refers not to the immediately coming Monday, but to the one a week later.
- relative time
Specifications relative to the current time are also accepted.
The format is
acceptable units are
The actual date is formed as follows:
first, any absolute date and/or time
is processed and converted. Using that time as the base, day-of-week
specifications are added; last, relative specifications are used. If a
date or day is specified, and no absolute or relative time is given, midnight
Finally, a correction is applied so that the correct hour of the day is
produced after allowing for daylight savings time differences.
accepts most common abbreviations for days, months, and so forth; in particular,
it will recognize them with upper or lower case first letter, and will
recognize three-letter abbreviations for any of them, with or without
a trailing period. Units, such as
may be specified in the singular or plural. Timezone and meridian
values may be in upper or lower case, and with or without periods.
The grammar and scanner are rather primitive; certain desirable and
unambiguous constructions are not accepted. Worse yet, the meaning of
some legal phrases is not what is expected;
is identical to
The daylight savings time correction is not perfect, and can become incorrect
if provided times between midnight and 2:00 am on the days that the
accepts an old-style time format without zone information,
a current time containing a different zone will probably fail.
- SEE ALSO
This document was created by
using the manual pages.
Time: 02:39:03 GMT, October 02, 2010