Метод time.Time.After
Метод time.Time.After проверяет, находится ли текущее время позже переданного времени. Он возвращает true, если время, для которого вызван метод, наступило после указанного времени, и false в противном случае. Метод принимает один параметр - значение типа time.Time, с которым выполняется сравнение.
Синтаксис
t.After(u)
Пример
Давайте проверим, наступило ли время now после времени past:
package main
import (
"fmt"
"time"
)
func main() {
past := time.Date(2025, 1, 1, 0, 0, 0, 0, time.UTC)
now := time.Date(2026, 1, 1, 0, 0, 0, 0, time.UTC)
res := now.After(past)
fmt.Println(res)
}
Результат выполнения кода:
true
Пример
Давайте проверим, наступило ли время past после времени now:
package main
import (
"fmt"
"time"
)
func main() {
past := time.Date(2025, 1, 1, 0, 0, 0, 0, time.UTC)
now := time.Date(2026, 1, 1, 0, 0, 0, 0, time.UTC)
res := past.After(now)
fmt.Println(res)
}
Результат выполнения кода:
false
Пример
Давайте проверим, наступило ли время now после времени equal (равные моменты времени):
package main
import (
"fmt"
"time"
)
func main() {
equal := time.Date(2025, 1, 1, 0, 0, 0, 0, time.UTC)
now := time.Date(2025, 1, 1, 0, 0, 0, 0, time.UTC)
res := now.After(equal)
fmt.Println(res)
}
Результат выполнения кода:
false
Смотрите также
-
метод
time.Time.Before,
который проверяет, наступило ли время раньше указанного -
метод
time.Time.Equal,
который проверяет равенство двух моментов времени -
метод
time.Time.Sub,
который вычисляет разницу между двумя моментами времени -
метод
time.Time.Add,
который прибавляет длительность к моменту времени