Lines Matching refs:tm
50 asctime_r(const struct tm *tm, char *buf)
52 // assert(tm->tm_wday < 7);
53 // assert(tm->tm_mon < 12);
56 dayOfWeek[tm->tm_wday], months[tm->tm_mon],
57 tm->tm_mday, tm->tm_hour, tm->tm_min,
58 tm->tm_sec, tm->tm_year + 1900);
64 asctime(const struct tm *tm)
67 return asctime_r(tm, buf);
73 struct tm tm;
74 return asctime_r(localtime_r(timep, &tm), buf);
107 struct tm *
108 gmtime_r(const time_t *timep, struct tm *tm)
127 tm->tm_sec = secs;
128 tm->tm_min = mins;
129 tm->tm_hour = hours;
131 tm->tm_wday = (days + 3) % 7;
142 tm->tm_yday = days;
143 tm->tm_year = y - 1900;
150 uint64_t daysOfMonth = Time_DaysInMonth(tm->tm_year + 1900, m);
153 tm->tm_mday = days;
154 tm->tm_mon = m;
160 return tm;
163 struct tm *
166 static struct tm tm;
167 return gmtime_r(timep, &tm);
170 struct tm *
171 localtime_r(const time_t *timep, struct tm *result)
177 struct tm *
180 static struct tm tm;
181 return localtime_r(timep, &tm);
185 mktime(struct tm *tm)
192 for (y = 70; y < tm->tm_year; y++) {
200 for (m = 0; m < tm->tm_mon; m++) {
201 yday += Time_DaysInMonth(tm->tm_year + 1900, m);
203 yday += tm->tm_mday;
206 secs = 24 * days + tm->tm_hour;
207 secs = secs * 60 + tm->tm_min;
208 secs = secs * 60 + tm->tm_sec;