diff options
Diffstat (limited to 'src/time64.c')
| -rw-r--r-- | src/time64.c | 7 |
1 files changed, 1 insertions, 6 deletions
diff --git a/src/time64.c b/src/time64.c index 364e159..b62bc86 100644 --- a/src/time64.c +++ b/src/time64.c | |||
| @@ -227,12 +227,7 @@ Time64_T timegm64(const struct TM *date) { | |||
| 227 | Year orig_year = (Year)date->tm_year; | 227 | Year orig_year = (Year)date->tm_year; |
| 228 | int cycles = 0; | 228 | int cycles = 0; |
| 229 | 229 | ||
| 230 | if( orig_year > 100 ) { | 230 | if( (orig_year > 100) || (orig_year < -300) ) { |
| 231 | cycles = (orig_year - 100) / 400; | ||
| 232 | orig_year -= cycles * 400; | ||
| 233 | days += (Time64_T)cycles * days_in_gregorian_cycle; | ||
| 234 | } | ||
| 235 | else if( orig_year < -300 ) { | ||
| 236 | cycles = (orig_year - 100) / 400; | 231 | cycles = (orig_year - 100) / 400; |
| 237 | orig_year -= cycles * 400; | 232 | orig_year -= cycles * 400; |
| 238 | days += (Time64_T)cycles * days_in_gregorian_cycle; | 233 | days += (Time64_T)cycles * days_in_gregorian_cycle; |
