go里面时间加减法是否有问题

newtime1 := time.Date(2018, 2, 1, 0, 0, 0, 0, time.UTC)
    endtime1 := newtime1.AddDate(0, 1, 0)
    beego.Debug("endtime1:", endtime1)

    输出 endtime1: 2018-03-01 00:00:00 +0000 UTC
newtime1 := time.Date(2018, 1, 30, 0, 0, 0, 0, time.UTC)
    endtime1 := newtime1.AddDate(0, 1, 0)
    beego.Debug("endtime1:", endtime1)
    输出 endtime1: 2018-03-02 00:00:00 +0000 UTC

2月1日加一个月的是3月1日,1月30日加一个月却是3月2日

已邀请:

Xargin

赞同来自: alphayan

2 月 30 号就是 3 月 2 号

要回复问题请先登录注册