Додавання годин, хвилин, секунд до поточного часу


92

Як додати години, хвилини та секунди (визначені як ints) до поточного часу, подібні до AddDate?

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

але з годинами, хвилинами та секундами.


2
golang.org/pkg/time/#Time.AddDate AddDate (), функція додала роки, місяці та дні до часу
sunkuet02

Відповіді:


140

Я здогадуюсь, що ви шукаєте

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

Дякуємо за швидку відповідь!
joshii_h

що це: = символ?
вішнупрасант,

1
Синтаксичний цукор для оголошення та присвоєння змінної одночасно. Замінює var timein time.Time з наступним timein = ...
Франк Жаннін

10
Спрощено:timein := time.Now().Add(time.Hour * hours + time.Minute * mins + time.Second * sec)
Тревін Евері

5

AddDate приймає (і додає) рік, місяць, день як параметри, а не годину, хвилину, секунду.

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

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

1
Це вже не відповідає на питання. (Я бачу, як це могло бути відповіддю на першу версію, перед редагуванням).
Дункан Джонс,
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.