Lines Matching refs:tm
41 static char *yearmatch(/*char *cp, char *format, struct tm *tm,
50 strptime(buf, format, tm)
53 struct tm *tm;
88 tm->tm_wday = i;
107 tm->tm_mon = i;
112 cp = strptime(cp, "%x %X", tm);
118 cp = strptime(cp, dtcp->ldate_format, tm);
125 cp = cvtnum(cp, &tm->tm_mday);
128 if (tm->tm_mday > 31)
136 cp = strptime(cp, "%m/%d/%y", tm);
143 cp = cvtnum(cp, &tm->tm_hour);
146 if (tm->tm_hour > 23)
155 cp = cvtnum(cp, &tm->tm_hour);
158 if (tm->tm_hour == 12)
159 tm->tm_hour = 0;
160 else if (tm->tm_hour > 11)
168 cp = cvtnum(cp, &tm->tm_yday);
171 if (tm->tm_yday > 365)
176 cp = cvtnum(cp, &tm->tm_mon);
179 tm->tm_mon--;
180 if (tm->tm_mon < 0 || tm->tm_mon > 11)
195 cp = cvtnum(cp, &tm->tm_min);
198 if (tm->tm_min > 59)
212 if (tm->tm_hour == 12)
213 tm->tm_hour = 0;
220 if (tm->tm_hour > 12)
222 else if (tm->tm_hour != 12)
223 tm->tm_hour += 12;
229 cp = strptime(cp, "%I:%M:%S %p", tm);
235 cp = strptime(cp, "%H:%M", tm);
248 cp = cvtnum(cp, &tm->tm_sec);
251 if (tm->tm_sec > 59)
260 cp = strptime(cp, "%H:%M:%S", tm);
266 cp = strptime(cp, dtcp->sdate_format, tm);
272 cp = strptime(cp, dtcp->time_format, tm);
278 cp = yearmatch(cp, format, tm, &hadyear);
282 if (tm->tm_year < 69)
283 tm->tm_year += 100;
288 cp = yearmatch(cp, format, tm, &hadyear);
292 tm->tm_year -= 1900;
293 if (tm->tm_year < 0)
373 yearmatch(cp, format, tm, hadyearp)
376 struct tm *tm;
390 saveyear = tm->tm_year;
391 cp = cvtnum(cp, &tm->tm_year);
406 cp = strptime(cp, format, tm);
413 tm->tm_year = saveyear;
414 cp = strptime(cp, format, tm);
421 cp = strptime(cp, format, tm);