英文:
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
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论