![]() -> Click here to learn how to get live help <- |
CTIMEIndexNAMEasctime, ctime, gmtime, localtime, mktime, asctime_r, ctime_r, gmtime_r, localtime_r - transform date and time to broken-down time or ASCIISYNOPSIS#include <time.h> char *asctime(const struct tm *tm); DESCRIPTIONThe fBctime()fP, fBgmtime()fP and fBlocaltime()fP functions all take an argument of data type fItime_tfP which represents calendar time. When interpreted as an absolute time value, it represents the number of seconds elapsed since 00:00:00 on January 1, 1970, Coordinated Universal Time (UTC).The fBasctime()fP and fBmktime()fP functions both take an argument representing broken-down time which is a representation separated into year, month, day, etc. Broken-down time is stored in the structure fItmfP which is defined in fI<time.h>fP as follows:
The members of the fItmfP structure are:
The call ctime(t) is equivalent to asctime(localtime(t))fR. It converts the calendar time fItfP into a string of the form
The abbreviations for the days of the week are `Sun', `Mon', `Tue', `Wed', `Thu', `Fri', and `Sat'. The abbreviations for the months are `Jan', `Feb', `Mar', `Apr', `May', `Jun', `Jul', `Aug', `Sep', `Oct', `Nov', and `Dec'. The return value points to a statically allocated string which might be overwritten by subsequent calls to any of the date and time functions. The function also sets the external variable fItznamefP (see tzset(3)) with information about the current time zone. The re-entrant version fBctime_r()fP does the same, but stores the string in a user-supplied buffer of length at least 26. It need not set fItznamefP. The fBgmtime()fP function converts the calendar time fItimepfP to broken-down time representation, expressed in Coordinated Universal Time (UTC). It may return NULL when the year does not fit into an integer. The return value points to a statically allocated struct which might be overwritten by subsequent calls to any of the date and time functions. The fBgmtime_r()fP function does the same, but stores the data in a user-supplied struct. The fBlocaltime()fP function converts the calendar time fItimepfP to broken-time representation, expressed relative to the user's specified time zone. The function acts as if it called tzset(3) and sets the external variables fItznamefP with information about the current time zone, fItimezonefP with the difference between Coordinated Universal Time (UTC) and local standard time in seconds, and fIdaylightfP to a non-zero value if daylight savings time rules apply during some part of the year. The return value points to a statically allocated struct which might be overwritten by subsequent calls to any of the date and time functions. The fBlocaltime_r()fP function does the same, but stores the data in a user-supplied struct. It need not set fItznamefP. The fBasctime()fP function converts the broken-down time value fItmfP into a string with the same format as fBctime()fP. The return value points to a statically allocated string which might be overwritten by subsequent calls to any of the date and time functions. The fBasctime_r()fP function does the same, but stores the string in a user-supplied buffer of length at least 26. The fBmktime()fP function converts a broken-down time structure, expressed as local time, to calendar time representation. The function ignores the specified contents of the structure members fItm_wdayfP and fItm_ydayfP and recomputes them from the other information in the broken-down time structure. If structure members are outside their legal interval, they will be normalized (so that, e.g., 40 October is changed into 9 November). Calling fBmktime()fP also sets the external variable fItznamefP with information about the current time zone. If the specified broken-down time cannot be represented as calendar time (seconds since the epoch), fBmktime()fP returns a value of (time_t)(-1) and does not alter the fItm_wdayfP and fItm_ydayfP members of the broken-down time structure. RETURN VALUEEach of these functions returns the value described, or NULL (-1 in case of fBmktime()fP) in case an error was detected.NOTESThe four functions asctime(), ctime(), gmtime() and localtime() return a pointer to static data and hence are not thread-safe. Thread-safe versions asctime_r(), ctime_r(), gmtime_r() and localtime_r() are specified by SUSv2, and available since libc 5.2.5.The glibc version of struct tm has additional fields
defined when _BSD_SOURCE was set before including <time.h>. This is a BSD extension, present in 4.3BSD-Reno. CONFORMING TOSVID 3, POSIX, BSD 4.3, ISO 9899SEE ALSOdate(1), gettimeofday(2), newctime(3), time(2), utime(2), clock(3), difftime(3), strftime(3), strptime(3), tzset(3)
Index |