Lines Matching refs:timeptr

185  * Set `timeptr' given `wnum' (week number [0, 53])
189 set_week_number_sun (struct tm *timeptr, int wnum)
191 int fday = first_day (timeptr->tm_year + tm_year_base);
193 timeptr->tm_yday = wnum * 7 + timeptr->tm_wday - fday;
194 if (timeptr->tm_yday < 0) {
195 timeptr->tm_wday = fday;
196 timeptr->tm_yday = 0;
201 * Set `timeptr' given `wnum' (week number [0, 53])
205 set_week_number_mon (struct tm *timeptr, int wnum)
207 int fday = (first_day (timeptr->tm_year + tm_year_base) + 6) % 7;
209 timeptr->tm_yday = wnum * 7 + (timeptr->tm_wday + 6) % 7 - fday;
210 if (timeptr->tm_yday < 0) {
211 timeptr->tm_wday = (fday + 1) % 7;
212 timeptr->tm_yday = 0;
217 * Set `timeptr' given `wnum' (week number [0, 53])
221 set_week_number_mon4 (struct tm *timeptr, int wnum)
223 int fday = (first_day (timeptr->tm_year + tm_year_base) + 6) % 7;
229 timeptr->tm_yday = offset + (wnum - 1) * 7 + timeptr->tm_wday - fday;
230 if (timeptr->tm_yday < 0) {
231 timeptr->tm_wday = fday;
232 timeptr->tm_yday = 0;
241 strptime (const char *buf, const char *format, struct tm *timeptr)
261 timeptr->tm_wday = ret;
267 timeptr->tm_wday = ret;
273 timeptr->tm_mon = ret;
280 timeptr->tm_mon = ret;
285 timeptr->tm_year = (ret * 100) - tm_year_base;
290 s = strptime (buf, "%m/%d/%y", timeptr);
299 timeptr->tm_mday = ret;
305 timeptr->tm_hour = ret;
312 timeptr->tm_hour = 0;
314 timeptr->tm_hour = ret;
321 timeptr->tm_yday = ret - 1;
328 timeptr->tm_mon = ret - 1;
333 timeptr->tm_min = ret;
343 if (timeptr->tm_hour == 0) {
345 timeptr->tm_hour = 12;
347 timeptr->tm_hour += 12;
350 s = strptime (buf, "%I:%M:%S %p", timeptr);
356 s = strptime (buf, "%H:%M", timeptr);
364 timeptr->tm_sec = ret;
372 s = strptime (buf, "%H:%M:%S", timeptr);
382 timeptr->tm_wday = ret - 1;
387 timeptr->tm_wday = ret;
392 set_week_number_sun (timeptr, ret);
397 set_week_number_mon4 (timeptr, ret);
402 set_week_number_mon (timeptr, ret);
405 s = strptime (buf, "%Y:%m:%d", timeptr);
414 timeptr->tm_year = 100 + ret;
416 timeptr->tm_year = ret;
421 timeptr->tm_year = ret - tm_year_base;