Чтобы вычислить количество дней между двумя датами используйте функцию Sub из пакета time.
func main() {
// В високосном году 2016 было 366 дней.
t1 := Date(2016, 1, 1)
t2 := Date(2017, 1, 1)
days := t2.Sub(t1).Hours() / 24
fmt.Println(days) // 366
}
func Date(year, month, day int) time.Time {
return time.Date(year, time.Month(month), day, 0, 0, 0, 0, time.UTC)
}
Читайте также:
- Получить год, месяц, день из пакета time в Golang
- Часовые пояса в Golang
- Форматирование времени и даты в Golang
Комментариев нет:
Отправить комментарий