web-dev-qa-db-fra.com

Ajout des heures, des minutes et des secondes à l'heure actuelle

Comment ajouter des heures, des minutes et des secondes (définies comme ints) à l'heure actuelle, comme pour AddDate?

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

mais avec des heures, des minutes et des secondes.

59
joshii_h

Je suppose que ce que vous cherchez, c'est

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

AddDate prend (et ajoute) l'année, le mois, le jour comme paramètres, et non l'heure, la minute, la seconde.

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

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