Lines Matching refs:date
25 A brief summary of the date string formats this parser groks:
46 1994 Nov 6 08:49:37 (GNU date fails)
48 94 6 Nov 08:49:37 (GNU date fails)
71 compact numerical date strings:
98 static int parsedate(const char *date, time_t *output);
266 static void skip(const char **date)
269 while(**date && !ISALNUM(**date))
270 (*date)++;
297 then pointer to after the number. The 'date' pointer is known to point to a
299 static int oneortwodigit(const char *date, const char **endp)
301 int num = date[0] - '0';
302 if(ISDIGIT(date[1])) {
303 *endp = &date[2];
304 return num*10 + (date[1] - '0');
306 *endp = &date[1];
312 static bool match_time(const char *date,
317 hh = oneortwodigit(date, &p);
357 static int parsedate(const char *date, time_t *output)
369 const char *indate = date; /* save the original pointer */
372 while(*date && (part < 6)) {
375 skip(&date);
377 if(ISALPHA(*date)) {
380 const char *p = date;
388 wdaynum = checkday(date, len);
393 monnum = checkmonth(date, len);
400 tzoff = checktz(date, len);
408 date += len;
410 else if(ISDIGIT(*date)) {
415 match_time(date, &hournum, &minnum, &secnum, &end)) {
417 date = end;
426 lval = strtol(date, &end, 10);
442 ((end - date) == 4) &&
444 (indate< date) &&
445 ((date[-1] == '+' || date[-1] == '-'))) {
459 tzoff = date[-1]=='+'?-tzoff:tzoff;
462 if(((end - date) == 8) &&
497 date = end;
549 return PARSEDATE_FAIL; /* clearly an illegal date */
574 static int parsedate(const char *date, time_t *output)
576 (void)date;