Menambahkan jam, menit, detik ke waktu saat ini

92

Bagaimana cara menambahkan jam, menit, dan detik (didefinisikan sebagai int) ke waktu saat ini, mirip dengan AddDate?

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

tetapi dengan jam, menit, dan detik.

joshii_h
sumber
2
golang.org/pkg/time/#Time.AddDate AddDate () fungsi menambahkan tahun, bulan dan hari ke waktu
sunkuet02

Jawaban:

140

Saya kira apa yang Anda cari adalah

timein := time.Now().Local().Add(time.Hour * time.Duration(Hours) +
                                 time.Minute * time.Duration(Mins) +
                                 time.Second * time.Duration(Sec))
Franck Jeannin
sumber
Terima kasih atas tanggapan yang cepat!
joshii_h
apa itu: = simbol?
vishnuprasanth
1
Gula sintaksis untuk mendeklarasikan dan menetapkan variabel pada saat yang bersamaan. Menggantikan var timein time.Time diikuti oleh timein = ...
Franck Jeannin
10
Disederhanakan:timein := time.Now().Add(time.Hour * hours + time.Minute * mins + time.Second * sec)
Trevin Avery
5

AddDate mengambil (dan menambahkan) tahun, bulan, hari sebagai parameter, bukan jam, menit, detik.

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

func (t Time) AddDate(years int, months int, days int) Time
heemayl
sumber
1
Ini tidak lagi menjawab pertanyaan itu. (Saya dapat melihat bagaimana itu bisa menjadi jawaban untuk versi pertama, sebelum diedit).
Duncan Jones