Страницы

Поиск по вопросам

суббота, 7 декабря 2019 г.

Как в Go получить разность между двумя датами?

#golang #время


Как, имея две даты, получить разность между ними в минутах?
    


Ответы

Ответ 1



Например с помощью Sub: t1 := time.Date(2017, 1, 1, 0, 0, 0, 0, time.UTC) t2 := time.Date(2017, 1, 1, 0, 15, 0, 0, time.UTC) fmt.Println(int(t2.Sub(t1) / time.Minute)) // 15 Playground: https://play.golang.org/p/uehzV_7Z_Y.

Ответ 2



или с помощью Unix : t1 := time.Date(2017, 1, 1, 0, 0, 0, 0, time.UTC) t2 := time.Date(2017, 1, 1, 0, 15, 0, 0, time.UTC) firstTime := t1.Unix() secondTime := t2.Unix() deltaMinute := (secondTime - firstTime ) / 60 fmt.Println(deltaMinute) //15 Playground: https://play.golang.org/p/g6Tbv6b2nS

Комментариев нет:

Отправить комментарий