Константа time.RFC1123

Константа time.RFC1123 представляет собой строковый шаблон для форматирования времени в соответствии со стандартом RFC 1123, который используется в протоколах HTTP и электронной почте. Она определяет формат времени в виде "Mon, 02 Jan 2006 15:04:05 MST", где MST - это аббревиатура часового пояса. Эта константа удобна для форматирования и парсинга дат при работе с HTTP-заголовками или другими системами, требующими единообразного представления времени.

Синтаксис

goconst RFC1123 = "Mon, 02 Jan 2006 15:04:05 MST"

Пример

Давайте отформатируем текущее время в формате RFC 1123 с использованием константы:

gopackage main

import (
  "fmt"
  "time"
)

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

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

go"Wed, 04 Sep 2026 14:32:18 UTC"

Пример

Давайте распарсим строку в формате RFC 1123 в объект time.Time с помощью константы:

gopackage main

import (
  "fmt"
  "time"
)

func main() {
  str := "Wed, 04 Sep 2026 14:32:18 UTC"
  res, err := time.Parse(time.RFC1123, str)
  if err != nil {
    fmt.Println("Error:", err)
    return
  }
  fmt.Println(res)
}

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

go"2026-09-04 14:32:18 +0000 UTC"

Пример

Давайте создадим конкретную дату и отформатируем ее в формате RFC 1123:

gopackage main

import (
  "fmt"
  "time"
)

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

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

go"Fri, 04 Sep 2026 10:30:00 UTC"

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

  • константу time.RFC1123Z,
    которая форматирует время с числовым смещением часового пояса
  • константу time.RFC822,
    которая используется для форматирования времени в более кратком формате
  • константу time.RFC850,
    которая используется для форматирования времени по стандарту RFC 850
  • функцию time.Time.Format,
    которая позволяет кастомизировать вывод времени с помощью шаблона