【问题标题】:Adding hours, minutes, seconds to current time将小时、分钟、秒添加到当前时间
【发布时间】:2017-03-28 03:01:48
【问题描述】:

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

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

但有小时、分钟和秒。

【问题讨论】:

标签: go time


【解决方案1】:

AddDate 采用(并添加)年、月、日作为参数,而不是小时、分钟、秒。

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

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

【讨论】:

  • 这不再回答问题。 (在编辑之前,我可以看到它可能是第一个版本的答案)。
【解决方案2】:

我猜你在找什么

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

【讨论】:

  • 感谢您的快速响应!
  • 那是什么 := 符号?
  • 同时声明和分配变量的语法糖。替换 var timein time.Time 后跟 timein = ...
  • 简体:timein := time.Now().Add(time.Hour * hours + time.Minute * mins + time.Second * sec)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-12-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-06-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多