version 1.19, 2011/08/21 20:55:23 |
version 1.20, 2011/08/30 02:07:11 |
|
|
lt->tm_year += yearset; |
lt->tm_year += yearset; |
} else { |
} else { |
yearset = ATOI2(arg); |
yearset = ATOI2(arg); |
/* Preserve current century. */ |
/* POSIX logic: [00,68]=>20xx, [69,99]=>19xx */ |
lt->tm_year = ((lt->tm_year / 100) * 100) + yearset; |
lt->tm_year = yearset + 1900 - TM_YEAR_BASE; |
|
if (yearset < 69) |
|
lt->tm_year += 100; |
} |
} |
/* FALLTHROUGH */ |
/* FALLTHROUGH */ |
case 8: /* MMDDhhmm */ |
case 8: /* MMDDhhmm */ |
|
|
if (lt->tm_min > 59) |
if (lt->tm_min > 59) |
goto terr; |
goto terr; |
if (year) { |
if (year) { |
year = ATOI2(arg); /* Preserve current century. */ |
year = ATOI2(arg); |
lt->tm_year = ((lt->tm_year / 100) * 100) + year; |
/* POSIX logic: [00,68]=>20xx, [69,99]=>19xx */ |
|
lt->tm_year = year + 1900 - TM_YEAR_BASE; |
|
if (year < 69) |
|
lt->tm_year += 100; |
} |
} |
lt->tm_sec = 0; |
lt->tm_sec = 0; |
|
|