Home
       ctime.3 - scc - simple c99 compiler
  HTML git clone git://git.simple-cc.org/scc
   DIR Log
   DIR Files
   DIR Refs
   DIR Submodules
   DIR README
   DIR LICENSE
       ---
       ctime.3 (2918B)
       ---
            1 .TH CTIME 3
            2 .SH NAME
            3 asctime, ctime, gmtime, localtime, mktime - transform date and time to
            4 broken-down time
            5 .SH SYNOPSIS
            6 #include <time.h>
            7 
            8 .nf
            9 char *asctime(const struct tm *tm);
           10 char *ctime(const time_t *timep);
           11 struct tm *gmtime(const time_t *timep);
           12 struct tm *localtime(const time_t *timep);
           13 time_t mktime(struct tm *tm);
           14 .fi
           15 .SH DESCRIPTION
           16 The
           17 .BR ctime ,
           18 .B gmtime
           19 and
           20 .B localtime
           21 functions all take an argument of data type
           22 .BR time_t ,
           23 which represents calendar time.
           24 
           25 The
           26 .B asctime
           27 and
           28 .B mktime
           29 functions both takes an argument representing broken-down time,
           30 which is a representation separated into year, month, day and so on.
           31 
           32 Broken-down time is stored in the struct tm.
           33 
           34 The call
           35 .B ctime(t)
           36 is equivalent to
           37 .BR asctime(localtime(t)) .
           38 It converts the calendar time
           39 .I t
           40 into a null-terminated string of the form:
           41 
           42         "Wed Jun 30 21:49:08 1993\\n\\0"
           43 
           44 In C locale, the abbreviations for the days of the week are
           45 "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", and "Sat";
           46 the abbreviations for the months are "Jan", "Feb", "Mar", "Apr",
           47 "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", and "Dec".
           48 
           49 The
           50 .B gmtime
           51 function converts the calendar time
           52 .I timep
           53 into broken-down time representation, expressed as
           54 Coordinated Universal Time (UTC).
           55 It may return NULL if the specified time cannot be converted to UTC.
           56 
           57 The
           58 .B localtime
           59 function converts the calendar time
           60 .I timep
           61 to broken-down time representation,
           62 expressed relative to the user's specified timezone.
           63 
           64 The
           65 .B asctime
           66 function converts the broken-down time value
           67 .I tm
           68 into a null-terminated string with the same format as
           69 .B ctime
           70 function.
           71 
           72 The
           73 .B mktime
           74 function converts a broken-down time structure,
           75 expressed as local time, to calendar time representation.
           76 The function ignores
           77 the values supplied by the caller in the
           78 .B tm_wday
           79 and
           80 .B tm_yday
           81 fields and the original values of other fields
           82 are not restricted to the ranges indicated above.
           83 On successful completion, the values of
           84 .B tm_wday
           85 and
           86 .B tm_yday
           87 are set appropriately and the other components are set to represent
           88 the specified calendar time within their respective ranges.
           89 The final value of
           90 .B tm_mday
           91 is not set until
           92 .B tm_mon
           93 and
           94 .B tm_year
           95 are determined.
           96 
           97 .SH RETURN VALUE
           98 On success,
           99 .B gmtime
          100 and
          101 .B localtime
          102 functions return a pointer to a struct tm.
          103 
          104 On success,
          105 .B asctime
          106 and
          107 .B ctime
          108 functions return a pointer to a string.
          109 
          110 On success,
          111 .B mktime
          112 function returns the calendar time, expressed as a value of type
          113 .BR time_t .
          114 
          115 On error,
          116 .B mktime
          117 function returns the value
          118 .BR (time_t)-1 .
          119 The remaining functions return NULL on error.
          120 On error,
          121 .B errno
          122 is set to indicate the cause of the error.
          123 .SH STANDARDS
          124 .nf
          125 ISO/IEC 9899:1999 7.23.2.3 Paragraph 1,2,3
          126 ISO/IEC 9899:1999 7.23.3.1 Paragraph 1,2,3
          127 ISO/IEC 9899:1999 7.23.3.2 Paragraph 1,2,3
          128 ISO/IEC 9899:1999 7.23.3.3 Paragraph 1,2,3
          129 ISO/IEC 9899:1999 7.23.3.4 Paragraph 1,2,3
          130 .fi
          131 .SH SEE ALSO
          132 .BR time.h (3)