Переменная time.Local
Переменная time.Local представляет локальный часовой пояс,
установленный в операционной системе. Эта переменная используется
по умолчанию при создании объектов time.Time
с помощью функций time.Now и time.Date,
если не указан другой часовой пояс. Она также позволяет
явно преобразовывать время в локальный пояс с помощью метода
time.Time.In.
Синтаксис
time.Local
Пример
Давайте получим текущее время в локальном часовом поясе
с помощью функции time.Now:
package main
import (
"fmt"
"time"
)
func main() {
res := time.Now()
fmt.Println(res)
}
Результат выполнения кода:
"2026-09-04 15:30:45.123456789 +0300 MSK"
Пример
Давайте преобразуем время из UTC в локальный часовой пояс
с помощью метода In и переменной time.Local:
package main
import (
"fmt"
"time"
)
func main() {
utcTime := time.Date(2026, 9, 4, 12, 0, 0, 0, time.UTC)
localTime := utcTime.In(time.Local)
fmt.Println(localTime)
}
Результат выполнения кода:
"2026-09-04 15:00:00 +0300 MSK"
Пример
Давайте создадим время в локальном поясе с помощью
функции time.Date без указания часового пояса:
package main
import (
"fmt"
"time"
)
func main() {
t := time.Date(2026, 9, 4, 10, 30, 0, 0, time.Local)
fmt.Println(t)
}
Результат выполнения кода:
"2026-09-04 10:30:00 +0300 MSK"
Смотрите также
-
переменную
time.UTC,
которая представляет всемирное координированное время -
метод
time.Time.In,
который преобразует время в указанный часовой пояс -
функцию
time.LoadLocation,
которая загружает часовой пояс по имени -
функцию
time.FixedZone,
которая создает часовой пояс с фиксированным смещением