Lines Matching refs:tm
34 struct tm tm;
144 if (iso8601_date_parse_number(parser, 2, &parser->tm.tm_hour) <= 0)
153 if (iso8601_date_parse_number(parser, 2, &parser->tm.tm_min) <= 0)
162 if (iso8601_date_parse_number(parser, 2, &parser->tm.tm_sec) <= 0)
185 if (iso8601_date_parse_number(parser, 4, &parser->tm.tm_year) <= 0)
187 if (parser->tm.tm_year < 1900)
189 parser->tm.tm_year -= 1900;
197 if (iso8601_date_parse_number(parser, 2, &parser->tm.tm_mon) <= 0)
199 parser->tm.tm_mon -= 1;
207 if (iso8601_date_parse_number(parser, 2, &parser->tm.tm_mday) <= 0)
236 iso8601_date_do_parse(const unsigned char *data, size_t size, struct tm *tm_r,
249 parser.tm.tm_isdst = -1;
250 timestamp = utc_mktime(&parser.tm);
255 *tm_r = parser.tm;
263 struct tm tm;
265 return iso8601_date_do_parse(data, size, &tm,
270 struct tm *tm_r, int *timezone_offset_r)
278 const char *iso8601_date_create_tm(struct tm *tm, int timezone_offset)
296 tm->tm_year + 1900, tm->tm_mon+1, tm->tm_mday,
297 tm->tm_hour, tm->tm_min, tm->tm_sec, time_offset);
302 struct tm *tm;
305 tm = localtime(×tamp);
306 timezone_offset = utc_offset(tm, timestamp);
308 return iso8601_date_create_tm(tm, timezone_offset);