version 1.21, 2015/03/15 00:41:27 |
version 1.22, 2015/03/17 19:31:30 |
|
|
* We may be given the year in 2 digit, 4 digit, or tm_year format. |
* We may be given the year in 2 digit, 4 digit, or tm_year format. |
*/ |
*/ |
if (year != -1) { |
if (year != -1) { |
if (year >= TM_YEAR_BASE) |
if (year >= 1900) |
year -= TM_YEAR_BASE; /* convert from 4 digit year */ |
year -= 1900; /* convert from 4 digit year */ |
else if (year < 100) { |
else if (year < 100) { |
/* Convert to tm_year assuming current century */ |
/* Convert to tm_year assuming current century */ |
year += (tm->tm_year / 100) * 100; |
year += (tm->tm_year / 100) * 100; |
|
|
} |
} |
} else if (tlen == 6 || tlen == 8) { |
} else if (tlen == 6 || tlen == 8) { |
if (tlen == 8) { |
if (tlen == 8) { |
year = (mon % 10000) - TM_YEAR_BASE; |
year = (mon % 10000) - 1900; |
mon /= 10000; |
mon /= 10000; |
} else { |
} else { |
year = mon % 100; |
year = mon % 100; |