Метод time.Time.After

Метод time.Time.After проверяет, находится ли текущее время позже переданного времени. Он возвращает true, если время, для которого вызван метод, наступило после указанного времени, и false в противном случае. Метод принимает один параметр - значение типа time.Time, с которым выполняется сравнение.

Синтаксис

got.After(u)

Пример

Давайте проверим, наступило ли время now после времени past:

gopackage 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)
}

Результат выполнения кода:

gotrue

Пример

Давайте проверим, наступило ли время past после времени now:

gopackage 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)
}

Результат выполнения кода:

gofalse

Пример

Давайте проверим, наступило ли время now после времени equal (равные моменты времени):

gopackage 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)
}

Результат выполнения кода:

gofalse

Смотрите также

  • метод time.Time.Before,
    который проверяет, наступило ли время раньше указанного
  • метод time.Time.Equal,
    который проверяет равенство двух моментов времени
  • метод time.Time.Sub,
    который вычисляет разницу между двумя моментами времени
  • метод time.Time.Add,
    который прибавляет длительность к моменту времени