Разница моментов в Go
Между двумя отметками считают промежуток времени.
Метод Sub вычитает более ранний момент
из более позднего. Результат имеет тип
time.Duration, его можно вывести
целиком или прочитать часы через Hours:
package main
import (
"fmt"
"time"
)
func main() {
a := time.Date(2018, time.October, 13, 0, 0, 0, 0, time.Local)
b := time.Date(2018, time.November, 15, 0, 0, 0, 0, time.Local)
res := b.Sub(a)
fmt.Println(int(res.Hours() / 24)) // выведет 33
}
Даны отметки:
a := time.Date(2018, time.October, 13, 0, 0, 0, 0, time.Local)
b := time.Date(2018, time.November, 15, 0, 0, 0, 0, time.Local)
Выведите число дней между ними.
Найдите, сколько дней прошло от 2025-01-01
до текущего момента на полночь.
Даны отметки:
left := time.Date(2020, time.February, 28, 0, 0, 0, 0, time.Local)
right := time.Date(2020, time.March, 1, 0, 0, 0, 0, time.Local)
Выведите разность в днях.