Files
amiga-tz/newctime.3
T

140 lines
2.9 KiB
Plaintext
Raw Normal View History

1986-12-04 19:14:11 -05:00
.TH CTIME 3
1986-02-15 15:51:49 -05:00
.SH NAME
1986-12-04 19:14:11 -05:00
ctime, localtime, gmtime, asctime, tzset \- convert date and time to ASCII
1986-02-15 15:51:49 -05:00
.SH SYNOPSIS
.nf
1986-12-04 19:14:11 -05:00
.B extern char *tzname[2];
.PP
.B void tzset()
1986-02-15 15:51:49 -05:00
.PP
1986-11-15 20:19:38 -05:00
.B char *ctime(clock)
1986-02-15 15:51:49 -05:00
.B long *clock;
.PP
1986-11-22 19:03:42 -05:00
.B #include <time.h>
1986-02-15 15:51:49 -05:00
.PP
1986-12-04 19:14:11 -05:00
.B char *asctime(tm)
.B struct tm *tm;
.PP
1986-11-15 20:19:38 -05:00
.B struct tm *localtime(clock)
1986-02-15 15:51:49 -05:00
.B long *clock;
.PP
1986-11-22 19:03:42 -05:00
.B struct tm *gmtime(clock)
.B long *clock;
1986-12-04 19:14:11 -05:00
.fi
1986-02-15 15:51:49 -05:00
.SH DESCRIPTION
1986-12-04 19:14:11 -05:00
.I Tzset
uses the value of the environment variable
.B TZ
to set time conversion information used by
1986-11-15 20:19:38 -05:00
.IR localtime .
1986-02-15 15:51:49 -05:00
If
1986-12-04 19:14:11 -05:00
.B TZ
does not appear in the environment,
the best available approximation to local wall clock time is used by
.IR localtime .
.if !\nX \{\
If
.B TZ
does appear in the environment,
.I localtime
will only work correctly if
its value is one of an
implementation-defined set of values.\}
.el \{\
If the value of
.B TZ
1986-02-15 15:51:49 -05:00
begins with a slash,
it is used as the absolute pathname of the
.IR tzfile (5)-format
1986-03-06 09:33:04 -05:00
file from which to read the time conversion information;
1986-02-15 15:51:49 -05:00
if
.I zonename
begins with some other character,
1986-12-04 19:14:11 -05:00
it is used as a pathname relative to a system time conversion information
directory.
\}
1986-02-15 15:51:49 -05:00
.PP
1986-12-04 19:14:11 -05:00
.I Ctime\^
converts a long integer, pointed to by
.IR clock ,
representing the time in seconds since
00:00:00 GMT, January 1, 1970,
and returns a pointer to a
26-character string
of the form
.br
.ce
Thu Nov 24 18:22:48 1986\\n\\0
.br
All the fields have constant width.
.PP
.IR Localtime\^
1986-11-24 18:46:56 -05:00
and
1986-12-04 19:14:11 -05:00
.I gmtime\^
return pointers to ``tm'' structures, described below.
.I Localtime\^
corrects for the time zone and any time zone adjustments
(Daylight Savings time in the U.S.A.);
before doing so,
.I localtime\^
1986-02-15 15:51:49 -05:00
calls
1986-12-04 19:14:11 -05:00
.I tzset\^
if
.I tzset\^
has not been called in the current process.
After filling in the ``tm'' structure,
.I localtime
1986-11-24 18:46:56 -05:00
sets the
.BR tm_isdst 'th
element of
1986-11-22 19:03:42 -05:00
.B tzname
1986-02-15 15:51:49 -05:00
to a pointer to an
ASCII string that's the time zone abbreviation to be used with
1986-11-15 20:19:38 -05:00
.IR localtime 's
1986-02-15 15:51:49 -05:00
return value.
.PP
1986-12-04 19:14:11 -05:00
.I Gmtime\^
converts to Greenwich Mean Time (GMT).
1986-11-24 18:46:56 -05:00
.PP
1986-12-04 19:14:11 -05:00
.I Asctime\^
converts a time value contained in a
``tm'' structure to a 26-character string,
as shown in the above example,
and returns a pointer
to the string.
.PP
Declarations of all the functions and externals, and the ``tm'' structure,
are in the
.B <time.h>\^
header file.
The structure declaration is:
.RS
.PP
.nf
struct tm {
int tm_sec; /\(** seconds (0 - 59) \(**/
int tm_min; /\(** minutes (0 - 59) \(**/
int tm_hour; /\(** hours (0 - 23) \(**/
int tm_mday; /\(** day of month (1 - 31) \(**/
int tm_mon; /\(** month of year (0 - 11) \(**/
int tm_year; /\(** year \- 1900 \(**/
int tm_wday; /\(** day of week (Sunday = 0) \(**/
int tm_yday; /\(** day of year (0 - 365) \(**/
int tm_isdst; /\(** is DST in effect? \(**/
};
.fi
.RE
.PP
.I Tm_isdst\^
is non-zero if a
time zone adjustment such as Daylight Savings time
is in effect.
.SH SEE ALSO
.if \nX tzfile(5),
getenv(3),
time(2)
.SH BUGS
The return values point to static data
whose content is overwritten by each call.
1986-02-15 15:51:49 -05:00
.. %W%