В следующем коде
- t1 - время через 62 дня после даты 1970/1/1 (yy/mm/dd)
- t2 - время на 63 дня после даты 1970/1/1 (yy/mm/dd)
package main
import (
"fmt"
"time"
)
func main() {
t1 := time.Date(0, 0, 62, 0, 0, 0, 0, time.UTC).AddDate(1970, 1, 1)
t2 := time.Date(0, 0, 63, 0, 0, 0, 0, time.UTC).AddDate(1970, 1, 1)
fmt.Println("Time1: ", t1)
fmt.Println("Time2: ", t2)
}
Если t1:
Time1: 1970-03-04 00:00:00 +0000 UTC
Я ожидаю, что t2 будет:
Time2: 1970-03-05 00:00:00 +0000 UTC
Но выход:
Time2: 1970-03-02 00:00:00 +0000 UTC
В чем причина этого?