Переменная time.UTC
Переменная time.UTC представляет собой экземпляр time.Location,
соответствующий часовому поясу UTC (Всемирное координированное время).
Она используется как эталонный часовой пояс и применяется для работы с
временем без привязки к конкретному региону. В отличие от локального
времени системы, time.UTC всегда возвращает одно и то же значение
независимо от настроек компьютера.
Синтаксис
time.UTC
Пример
Давайте создадим время в часовом поясе UTC и выведем его:
package main
import (
"fmt"
"time"
)
func main() {
t := time.Now().UTC()
fmt.Println(t)
}
Результат выполнения кода:
"2026-09-04 10:30:45.123456789 +0000 UTC"
Пример
Давайте сравним локальное время с временем UTC:
package 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)
}
Результат выполнения кода:
"Local time: 2026-09-04 13:30:45.123456789 +0300 MSK"
"UTC time: 2026-09-04 10:30:45.123456789 +0000 UTC"
Пример
Давайте создадим конкретную дату в часовом поясе UTC:
package main
import (
"fmt"
"time"
)
func main() {
t := time.Date(2026, 9, 4, 10, 30, 0, 0, time.UTC)
fmt.Println(t)
}
Результат выполнения кода:
"2026-09-04 10:30:00 +0000 UTC"
Смотрите также
-
переменную
time.Local,
которая представляет локальный часовой пояс системы -
функцию
Time.UTC,
которая преобразует время в часовой пояс UTC -
функцию
Time.Local,
которая преобразует время в локальный часовой пояс -
функцию
LoadLocation,
которая загружает часовой пояс по имени