Annotation of cci/usr/src/man/man3/ctime.3, revision 1.1.1.1

1.1       root        1: .TH CTIME 3  "26 June 1983"
                      2: .UC 4
                      3: .SH NAME
                      4: ctime, localtime, gmtime, asctime, timezone \-  convert date and time to ASCII
                      5: .SH SYNOPSIS
                      6: .nf
                      7: .B char *ctime(clock)
                      8: .B long *clock;
                      9: .PP
                     10: .B #include <sys/time.h>
                     11: .PP
                     12: .B struct tm *localtime(clock)
                     13: .B long *clock;
                     14: .PP
                     15: .B struct tm *gmtime(clock)
                     16: .B long *clock;
                     17: .PP
                     18: .B char *asctime(tm)
                     19: .B struct tm *tm;
                     20: .PP
                     21: .B char *timezone(zone, dst)
                     22: .fi
                     23: .SH DESCRIPTION
                     24: .I Ctime
                     25: converts a time pointed to by
                     26: .I clock
                     27: such as returned by
                     28: .IR time (2)
                     29: into ASCII
                     30: and returns a pointer to a
                     31: 26-character string
                     32: in the following form.
                     33: All the fields have constant width.
                     34: .PP
                     35:     Sun Sep 16 01:03:52 1973\\n\\0
                     36: .PP
                     37: .I Localtime
                     38: and
                     39: .I gmtime
                     40: return pointers to structures containing
                     41: the broken-down time.
                     42: .I Localtime
                     43: corrects for the time zone and possible daylight savings time;
                     44: .I gmtime
                     45: converts directly to GMT, which is the time UNIX uses.
                     46: .I Asctime
                     47: converts a broken-down time to ASCII and returns a pointer
                     48: to a 26-character string.
                     49: .PP
                     50: The structure declaration from the include file is:
                     51: .PP
                     52: .RS
                     53: .nf
                     54: struct tm {
                     55:        int     tm_sec;
                     56:        int     tm_min;
                     57:        int     tm_hour;
                     58:        int     tm_mday;
                     59:        int     tm_mon;
                     60:        int     tm_year;
                     61:        int     tm_wday;
                     62:        int     tm_yday;
                     63:        int     tm_isdst;
                     64: };
                     65: .fi
                     66: .RE
                     67: .PP
                     68: These quantities give the time on a 24-hour clock,
                     69: day of month (1-31), month of year (0-11), day of week
                     70: (Sunday = 0), year \- 1900, day of year (0-365),
                     71: and a flag that is nonzero if daylight saving time is in effect.
                     72: .PP
                     73: When local time is called for,
                     74: the program consults the system to determine the time zone and
                     75: whether the U.S.A., Australian, Eastern European, Middle European,
                     76: or Western European daylight saving time adjustment is appropriate.
                     77: The program knows about various peculiarities in time conversion
                     78: over the past 10-20 years; if necessary, this understanding can
                     79: be extended.
                     80: .PP
                     81: .I Timezone
                     82: returns the name of the time zone associated with its first argument,
                     83: which is measured in minutes westward from Greenwich.
                     84: If the second argument is 0, the standard name is used,
                     85: otherwise the Daylight Saving version.
                     86: If the required name does not appear in a table
                     87: built into the routine,
                     88: the difference from GMT is produced; e.g.
                     89: in Afghanistan
                     90: .I timezone(-(60*4+30), 0)
                     91: is appropriate because it is 4:30 ahead of GMT
                     92: and the string
                     93: .B GMT+4:30
                     94: is produced.
                     95: .SH "SEE ALSO"
                     96: gettimeofday(2), time(3)
                     97: .SH BUGS
                     98: The return values point to static data
                     99: whose content is overwritten by each call.

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.