Переменная time.UTC

Переменная time.UTC представляет собой экземпляр time.Location, соответствующий часовому поясу UTC (Всемирное координированное время). Она используется как эталонный часовой пояс и применяется для работы с временем без привязки к конкретному региону. В отличие от локального времени системы, time.UTC всегда возвращает одно и то же значение независимо от настроек компьютера.

Синтаксис

gotime.UTC

Пример

Давайте создадим время в часовом поясе UTC и выведем его:

gopackage main

import (
  "fmt"
  "time"
)

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

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

go"2026-09-04 10:30:45.123456789 +0000 UTC"

Пример

Давайте сравним локальное время с временем UTC:

gopackage main

import (
  "fmt"
  "time"
)

func main() {
  local := time.Now()
  utc := time.Now().UTC()

  fmt.Printf("Local time: %s\n", local)
  fmt.Printf("UTC time:   %s\n", utc)
}

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

go"Local time: 2026-09-04 13:30:45.123456789 +0300 MSK"
"UTC time:   2026-09-04 10:30:45.123456789 +0000 UTC"

Пример

Давайте создадим конкретную дату в часовом поясе UTC:

gopackage main

import (
  "fmt"
  "time"
)

func main() {
  t := time.Date(2026, 9, 4, 10, 30, 0, 0, time.UTC)
  fmt.Println(t)
}

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

go"2026-09-04 10:30:00 +0000 UTC"

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

  • переменную time.Local,
    которая представляет локальный часовой пояс системы
  • функцию Time.UTC,
    которая преобразует время в часовой пояс UTC
  • функцию Time.Local,
    которая преобразует время в локальный часовой пояс
  • функцию LoadLocation,
    которая загружает часовой пояс по имени