Метод time.Time.IsZero
Метод IsZero проверяет, представляет ли момент времени
нулевое значение времени. Он возвращает true,
если время является нулевым (1 января 0001 года, 00:00:00 UTC),
и false в противном случае. Метод не принимает
никаких параметров и вызывается непосредственно на экземпляре
time.Time.
Синтаксис
t.IsZero()
Пример 1
Давайте проверим, является ли нулевое время по умолчанию нулевым значением:
package main
import (
"fmt"
"time"
)
func main() {
var t time.Time
res := t.IsZero()
fmt.Println(res)
}
Результат выполнения кода:
true
Пример 2
Давайте проверим, является ли текущее время нулевым значением:
package main
import (
"fmt"
"time"
)
func main() {
t := time.Now()
res := t.IsZero()
fmt.Println(res)
}
Результат выполнения кода:
false
Пример 3
Давайте проверим, является ли нулевым время, явно созданное
с помощью time.Date с нулевыми значениями:
package main
import (
"fmt"
"time"
)
func main() {
t := time.Date(0, 0, 0, 0, 0, 0, 0, time.UTC)
res := t.IsZero()
fmt.Println(res)
}
Результат выполнения кода:
true
Смотрите также
-
метод
time.Time.Before,
который проверяет, предшествует ли момент времени другому -
метод
time.Time.After,
который проверяет, следует ли момент времени за другим -
метод
time.Time.Equal,
который проверяет равенство двух моментов времени с учетом часового пояса -
функцию
time.Now,
которая возвращает текущее локальное время