Константа time.RFC1123
Константа time.RFC1123 представляет собой строковый
шаблон для форматирования времени в соответствии со
стандартом RFC 1123, который используется в протоколах
HTTP и электронной почте. Она определяет формат времени
в виде "Mon, 02 Jan 2006 15:04:05 MST", где
MST - это аббревиатура часового пояса. Эта
константа удобна для форматирования и парсинга дат при
работе с HTTP-заголовками или другими системами,
требующими единообразного представления времени.
Синтаксис
const RFC1123 = "Mon, 02 Jan 2006 15:04:05 MST"
Пример
Давайте отформатируем текущее время в формате RFC 1123 с использованием константы:
package main
import (
"fmt"
"time"
)
func main() {
now := time.Now()
res := now.Format(time.RFC1123)
fmt.Println(res)
}
Результат выполнения кода:
"Wed, 04 Sep 2026 14:32:18 UTC"
Пример
Давайте распарсим строку в формате RFC 1123 в
объект time.Time с помощью константы:
package 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)
}
Результат выполнения кода:
"2026-09-04 14:32:18 +0000 UTC"
Пример
Давайте создадим конкретную дату и отформатируем ее в формате RFC 1123:
package 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)
}
Результат выполнения кода:
"Fri, 04 Sep 2026 10:30:00 UTC"
Смотрите также
-
константу
time.RFC1123Z,
которая форматирует время с числовым смещением часового пояса -
константу
time.RFC822,
которая используется для форматирования времени в более кратком формате -
константу
time.RFC850,
которая используется для форматирования времени по стандарту RFC 850 -
функцию
time.Time.Format,
которая позволяет кастомизировать вывод времени с помощью шаблона