French Republican calendar: Difference between revisions

Content added Content deleted
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
}
}
}
}
}