Rev 1906 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 1906 | Rev 3065 | ||
---|---|---|---|
Line 180... | Line 180... | ||
180 | res->tm_mon -= 1; |
180 | res->tm_mon -= 1; |
181 | if (res->tm_mon < 0) |
181 | if (res->tm_mon < 0) |
182 | { |
182 | { |
183 | res->tm_mon = 11; |
183 | res->tm_mon = 11; |
184 | res->tm_year -= 1; |
184 | res->tm_year -= 1; |
185 | res->tm_yday = 365 + isleap(res->tm_year); |
185 | res->tm_yday = 364 + isleap(res->tm_year + 1900); |
186 | } |
186 | } |
187 | res->tm_mday = ip[res->tm_mon]; |
187 | res->tm_mday = ip[res->tm_mon]; |
188 | } |
188 | } |
189 | } |
189 | } |
190 | TZ_UNLOCK; |
190 | TZ_UNLOCK; |
Line 214... | Line 214... | ||
214 | (years - 1 + EPOCH_YEARS_SINCE_LEAP) / 4 - (years - 1 + EPOCH_YEARS_SINCE_CENTURY) / 100 + |
214 | (years - 1 + EPOCH_YEARS_SINCE_LEAP) / 4 - (years - 1 + EPOCH_YEARS_SINCE_CENTURY) / 100 + |
215 | (years - 1 + EPOCH_YEARS_SINCE_LEAP_CENTURY) / 400; |
215 | (years - 1 + EPOCH_YEARS_SINCE_LEAP_CENTURY) / 400; |
Line 216... | Line 216... | ||
216 | 216 | ||
217 | for (i = 0; i < 2; ++i) |
217 | for (i = 0; i < 2; ++i) |
218 | { |
218 | { |
- | 219 | if (tz->__tzrule[i].ch == 'J') { |
|
219 | if (tz->__tzrule[i].ch == 'J') |
220 | /* The Julian day n (1 <= n <= 365). */ |
220 | days = year_days + tz->__tzrule[i].d + |
221 | days = year_days + tz->__tzrule[i].d + |
- | 222 | (isleap(year) && tz->__tzrule[i].d >= 60); |
|
- | 223 | /* Convert to yday */ |
|
221 | (isleap(year) && tz->__tzrule[i].d >= 60); |
224 | --days; |
222 | else if (tz->__tzrule[i].ch == 'D') |
225 | } else if (tz->__tzrule[i].ch == 'D') |
223 | days = year_days + tz->__tzrule[i].d; |
226 | days = year_days + tz->__tzrule[i].d; |
224 | else |
227 | else |
225 | { |
228 | { |
226 | int yleap = isleap(year); |
229 | int yleap = isleap(year); |
Line 252... | Line 255... | ||
252 | 255 | ||
Line 253... | Line 256... | ||
253 | tz->__tznorth = (tz->__tzrule[0].change < tz->__tzrule[1].change); |
256 | tz->__tznorth = (tz->__tzrule[0].change < tz->__tzrule[1].change); |
254 | 257 | ||
255 | return 1; |
- |