French Republican calendar: Difference between revisions
Content added Content deleted
SqrtNegInf (talk | contribs) m (→{{header|Perl}}: only 'state' feature needed) |
m (Go bugfix) |
||
Line 326: | Line 326: | ||
func dayToRep(day int) (d, m, y int) { |
func dayToRep(day int) (d, m, y int) { |
||
y = day * 100 / 36525 |
y = (day-1) * 100 / 36525 |
||
if repLeap(y) { |
if repLeap(y) { |
||
y-- |
y-- |
||
} |
} |
||
d = day - y*36525/100 + (y+1)/100 - (y+1)/400 |
d = day - (y+1)*36525/100 + 365 + (y+1)/100 - (y+1)/400 |
||
y++ |
y++ |
||
m = 1 |
m = 1 |
||
Line 345: | Line 345: | ||
m = 1 |
m = 1 |
||
y++ |
y++ |
||
sansculottides = 5 |
|||
if repLeap(y) { |
|||
sansculottides = 6 |
|||
} |
|||
} |
} |
||
} |
} |
||
Line 518: | Line 522: | ||
func dayToRep(day int) (d, m, y int) { |
func dayToRep(day int) (d, m, y int) { |
||
y = day * 100 / 36525 |
y = (day-1) * 100 / 36525 |
||
if repLeap(y) { |
if repLeap(y) { |
||
y-- |
y-- |
||
} |
} |
||
d = day - y*36525/100 + (y+1)/100 - (y+1)/400 |
d = day - (y+1)*36525/100 + 365 + (y+1)/100 - (y+1)/400 |
||
y++ |
y++ |
||
m = 1 |
m = 1 |
||
Line 537: | Line 541: | ||
m = 1 |
m = 1 |
||
y++ |
y++ |
||
sansculottides = 5 |
|||
if repLeap(y) { |
|||
sansculottides = 6 |
|||
} |
|||
} |
} |
||
} |
} |