Метод time.Time.IsZero

Метод IsZero проверяет, представляет ли момент времени нулевое значение времени. Он возвращает true, если время является нулевым (1 января 0001 года, 00:00:00 UTC), и false в противном случае. Метод не принимает никаких параметров и вызывается непосредственно на экземпляре time.Time.

Синтаксис

got.IsZero()

Пример 1

Давайте проверим, является ли нулевое время по умолчанию нулевым значением:

gopackage main

import (
  "fmt"
  "time"
)

func main() {
  var t time.Time
  res := t.IsZero()
  fmt.Println(res)
}

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

gotrue

Пример 2

Давайте проверим, является ли текущее время нулевым значением:

gopackage main

import (
  "fmt"
  "time"
)

func main() {
  t := time.Now()
  res := t.IsZero()
  fmt.Println(res)
}

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

gofalse

Пример 3

Давайте проверим, является ли нулевым время, явно созданное с помощью time.Date с нулевыми значениями:

gopackage main

import (
  "fmt"
  "time"
)

func main() {
  t := time.Date(0, 0, 0, 0, 0, 0, 0, time.UTC)
  res := t.IsZero()
  fmt.Println(res)
}

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

gotrue

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

  • метод time.Time.Before,
    который проверяет, предшествует ли момент времени другому
  • метод time.Time.After,
    который проверяет, следует ли момент времени за другим
  • метод time.Time.Equal,
    который проверяет равенство двух моментов времени с учетом часового пояса
  • функцию time.Now,
    которая возвращает текущее локальное время