将小时,分钟,秒添加到当前时间

jos*_*i_h 65 time go

如何将小时,分钟和秒(定义为整数)添加到当前时间,类似于AddDate

timein := time.Now().Local().AddDate(Hours, Mins, Sec)
Run Code Online (Sandbox Code Playgroud)

但是有几小时,几分钟和几秒钟.

Fra*_*nin 106

我想你要找的是

timein := time.Now().Local().Add(time.Hour * time.Duration(Hours) +
                                 time.Minute * time.Duration(Mins) +
                                 time.Second * time.Duration(Sec))
Run Code Online (Sandbox Code Playgroud)

  • 简化:`timein:= time.Now().添加(time.Hour*hours + time.Minute*mins + time.Second*sec) (5认同)
  • 同时声明和分配变量的语法糖。替换 var timein time.Time 后跟 timein = ... (2认同)

hee*_*ayl 5

AddDate 取(并添加)年,月,日作为参数,而不是小时,分钟,秒.

来自https://golang.org/pkg/time/#Time.AddDate:

func (t Time) AddDate(years int, months int, days int) Time
Run Code Online (Sandbox Code Playgroud)

  • 这不再回答问题。(我可以看到在编辑之前这可能是第一个版本的答案)。 (3认同)