将小时、分钟和秒添加到当前时间中。

huangapple go评论154阅读模式
英文:

Adding hours, minutes, seconds to current time

问题

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

timein := time.Now().Local().Add(time.Duration(Hours)*time.Hour + time.Duration(Mins)*time.Minute + time.Duration(Sec)*time.Second)

使用time.Duration将小时、分钟和秒转换为时间间隔,然后使用Add方法将其添加到当前时间中。

英文:

How do I add hours, minutes, and seconds (defined as ints) to the current time, similar to AddDate?

timein := time.Now().Local().AddDate(Hours, Mins, Sec)

but with hours, minutes, and seconds.

答案1

得分: 214

我猜你想要的是:

timein := time.Now().Local().Add(time.Hour * time.Duration(Hours) +
                                 time.Minute * time.Duration(Mins) +
                                 time.Second * time.Duration(Sec))
英文:

I guess what you are looking for is

timein := time.Now().Local().Add(time.Hour * time.Duration(Hours) +
                                 time.Minute * time.Duration(Mins) +
                                 time.Second * time.Duration(Sec))

答案2

得分: 7

这个答案已经过时了。请参考这个答案


AddDate方法接受年、月、日作为参数,而不是小时、分钟、秒。

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

func (t Time) AddDate(years int, months int, days int) Time
英文:

This answer is outdated. Please see this answer.


AddDate takes (and adds) year, month, day as parameters, not hour, minute, second.

From https://golang.org/pkg/time/#Time.AddDate:

func (t Time) AddDate(years int, months int, days int) Time

huangapple
  • 本文由 发表于 2016年11月14日 20:58:17
  • 转载请务必保留本文链接:https://go.coder-hub.com/40589353.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定