winsup/cygwin/libc/strptime.cc(__strptime) add %s support to strptime

This commit is contained in:
Brian Inglis 2017-08-24 13:24:28 -06:00 committed by Corinna Vinschen
parent 3ec9892f5d
commit 8324ab5e2a
1 changed files with 20 additions and 0 deletions

View File

@ -573,6 +573,26 @@ literal:
bp = conv_num(bp, &tm->tm_sec, 0, 61, ALT_DIGITS); bp = conv_num(bp, &tm->tm_sec, 0, 61, ALT_DIGITS);
continue; continue;
case 's' : /* The seconds since Unix epoch - GNU extension */
{
long long sec;
time_t t;
char *end;
save_errno save;
LEGAL_ALT(0);
sec = strtoll_l ((char *)bp, &end, 10, locale);
t = sec;
if (end == (char *)bp
|| errno != 0
|| t != sec
|| localtime_r (&t, tm) != tm)
return NULL;
bp = (const unsigned char *)end;
ymd |= SET_YDAY | SET_WDAY | SET_YMD;
break;
}
case 'U': /* The week of year, beginning on sunday. */ case 'U': /* The week of year, beginning on sunday. */
case 'W': /* The week of year, beginning on monday. */ case 'W': /* The week of year, beginning on monday. */
/* /*