Dodawanie godzin, minut, sekund do aktualnego czasu

92

Jak dodać godziny, minuty i sekundy (zdefiniowane jako ints) do bieżącego czasu, podobnie jak AddDate?

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

ale z godzinami, minutami i sekundami.

joshii_h
źródło
2
golang.org/pkg/time/#Time.AddDate Funkcja AddDate () dodała lata, miesiące i dni do czasu
sunkuet02

Odpowiedzi:

140

Myślę, że szukasz tego

timein := time.Now().Local().Add(time.Hour * time.Duration(Hours) +
                                 time.Minute * time.Duration(Mins) +
                                 time.Second * time.Duration(Sec))
Franck Jeannin
źródło
Dziękuję za szybką odpowiedź!
joshii_h
co to jest: = symbol?
vishnuprasanth
1
Cukier syntaktyczny do jednoczesnego zadeklarowania i przypisania zmiennej. Zastępuje zmienny czas w czasie Czas, po którym następuje czasin = ...
Franck Jeannin
10
Uproszczone:timein := time.Now().Add(time.Hour * hours + time.Minute * mins + time.Second * sec)
Trevin Avery
5

AddDate przyjmuje (i dodaje) rok, miesiąc, dzień jako parametry, a nie godzinę, minutę, sekundę.

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

func (t Time) AddDate(years int, months int, days int) Time
heemayl
źródło
1
To już nie odpowiada na pytanie. (Widzę, jak mogła to być odpowiedź na pierwszą wersję, przed edycjami).
Duncan Jones,