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.


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))

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

1
Ini tidak lagi menjawab pertanyaan itu. (Saya dapat melihat bagaimana itu bisa menjadi jawaban untuk versi pertama, sebelum diedit).
Duncan Jones
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.