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

Переменная time.Local представляет локальный часовой пояс, установленный в операционной системе. Эта переменная используется по умолчанию при создании объектов time.Time с помощью функций time.Now и time.Date, если не указан другой часовой пояс. Она также позволяет явно преобразовывать время в локальный пояс с помощью метода time.Time.In.

Синтаксис

gotime.Local

Пример

Давайте получим текущее время в локальном часовом поясе с помощью функции time.Now:

gopackage main

import (
  "fmt"
  "time"
)

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

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

go"2026-09-04 15:30:45.123456789 +0300 MSK"

Пример

Давайте преобразуем время из UTC в локальный часовой пояс с помощью метода In и переменной time.Local:

gopackage 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)
}

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

go"2026-09-04 15:00:00 +0300 MSK"

Пример

Давайте создадим время в локальном поясе с помощью функции time.Date без указания часового пояса:

gopackage main

import (
  "fmt"
  "time"
)

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

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

go"2026-09-04 10:30:00 +0300 MSK"

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

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