Files
amiga-tz/newctime.3
T

168 lines
3.5 KiB
Plaintext
Raw Normal View History

1987-02-21 11:59:23 -05:00
.TH NEWCTIME 3
1986-02-15 15:51:49 -05:00
.SH NAME
1986-12-16 15:25:31 -05:00
ctime, localtime, gmtime, asctime, tzset, tzsetwall \- 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-12-16 15:25:31 -05:00
.B void tzsetwall()
.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;
1987-02-21 11:59:23 -05:00
.PP
cc ... -lz
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 .
1987-02-21 11:59:23 -05:00
.if \nX \{\
IF
1986-12-04 19:14:11 -05:00
.B TZ
1987-02-21 11:59:23 -05:00
is absent from the environment,
the behavior is implementation defined.
1986-12-04 19:14:11 -05:00
If
.B TZ
does appear in the environment,
.I localtime
will only work correctly if
its value is one of an
1987-02-21 11:59:23 -05:00
implementation-defined set of values.
\}
.if !\nX \{\
If
1986-12-04 19:14:11 -05:00
.B TZ
1987-02-21 11:59:23 -05:00
does not appear in the environment,
the best available approximation to local wall clock time is used by
.IR localtime .
If
.B TZ
does appear and
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
1987-02-21 11:59:23 -05:00
.B TZ
does appear and
begins with a character other than a slash,
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-16 15:25:31 -05:00
.I Tzsetwall
sets things up so that
.I localtime
returns the best available approximation of local wall clock time.
.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
1987-02-21 11:59:23 -05:00
(such as Daylight Savings time in the U.S.A.).
.if \nX Whether, before doing so,
.if !\nX Before doing so,
1986-12-04 19:14:11 -05:00
.I localtime\^
1986-02-15 15:51:49 -05:00
calls
1986-12-04 19:14:11 -05:00
.I tzset\^
1987-02-21 11:59:23 -05:00
(if
1986-12-04 19:14:11 -05:00
.I tzset\^
1987-02-21 11:59:23 -05:00
has not been called in
.if \nX the current process) is implementation defined.
.if !\nX the current process).
.if !\nX \{\
1986-12-04 19:14:11 -05:00
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.
1987-02-21 11:59:23 -05:00
\}
1986-02-15 15:51:49 -05:00
.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.
1987-02-21 11:59:23 -05:00
.if !\nX \{\
.SH FILES
1987-02-21 17:28:10 -05:00
.ta \w'/etc/zoneinfo/localtime\0\0'u
1987-02-21 11:59:23 -05:00
/etc/zoneinfo time zone information directory
1987-02-21 17:28:10 -05:00
.br
1987-02-21 11:59:23 -05:00
/etc/zoneinfo/localtime local time zone file
\}
1986-12-04 19:14:11 -05:00
.SH SEE ALSO
1987-02-21 11:59:23 -05:00
.if !\nX tzfile(5),
1986-12-04 19:14:11 -05:00
getenv(3),
time(2)
1987-02-21 11:59:23 -05:00
.SH NOTE
1986-12-04 19:14:11 -05:00
The return values point to static data
whose content is overwritten by each call.
1986-02-15 15:51:49 -05:00
.. %W%