Сравнение моментов в Go
Две отметки можно сравнить: какая раньше,
какая позже и совпадают ли они. Для этого
служат методы Before, After
и Equal. Обычные операторы порядка
для time.Time не используют:
package main
import (
"fmt"
"time"
)
func main() {
a := time.Date(2020, time.December, 31, 0, 0, 0, 0, time.Local)
b := time.Date(2021, time.January, 1, 0, 0, 0, 0, time.Local)
fmt.Println(a.Before(b))
}
Даны отметки:
a := time.Date(2020, time.December, 31, 0, 0, 0, 0, time.Local)
b := time.Date(2021, time.January, 1, 0, 0, 0, 0, time.Local)
Выведите true, если первая раньше второй.
Сравните текущий момент с 2030-01-01
на полночь и выведите "before",
"after" или "same".
Даны три отметки:
x := time.Date(2022, time.May, 5, 0, 0, 0, 0, time.Local)
y := time.Date(2022, time.May, 5, 0, 0, 0, 0, time.Local)
z := time.Date(2022, time.May, 6, 0, 0, 0, 0, time.Local)
Выведите true, если x и y равны.