在下面的代碼,爲什麼我收到的日期功能錯誤的答案在golang
- 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
,這是什麼原因呢?