現在の時刻に時間、分、秒を追加する


95

同様に、現在の時刻に時間、分、秒(intとして定義)を追加するにはどうすればよいAddDateですか?

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

しかし、時間、分、秒で。


2
golang.org/pkg/time/#Time.AddDate AddDate()関数により、年、月、日が追加されました
sunkuet02 2016年

回答:


145

私はあなたが探しているものは

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

迅速な対応ありがとうございます!
joshii_h 2016年

その:=記号は何ですか?
vishnuprasanth 2018年

1
変数の宣言と割り当てを同時に行うためのシンタックスシュガー。var timeintime.Timeの後にtimein = ...を置き換えます
Franck Jeannin

10
簡略化:timein := time.Now().Add(time.Hour * hours + time.Minute * mins + time.Second * sec)
Trevin Avery

5

AddDate 時間、分、秒ではなく、年、月、日をパラメーターとして受け取ります(そして追加します)。

https://golang.org/pkg/time/#Time.AddDateから:

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

2
これはもはや質問に答えません。(編集する前に、それが最初のバージョンの答えであったかもしれないことを私は見ることができます)。
ダンカンジョーンズ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.