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

Константа time.RFC850 представляет собой строку формата для представления даты и времени в соответствии со стандартом RFC 850. Этот формат широко использовался в протоколах, таких как NNTP (Network News Transfer Protocol), и в некоторых версиях HTTP. Первый параметр функции time.Parse принимает эту константу как строку формата, а второй - строку для парсинга.

Формат RFC 850 выглядит как "Monday, 02-Jan-06 15:04:05 MST", где день недели пишется полностью, месяц сокращается до трех букв, год указывается двумя последними цифрами, а также присутствует часовой пояс в виде аббревиатуры. Константа time.RFC850 также используется для форматирования времени с помощью метода Time.Format.

Синтаксис

gotime.RFC850

Пример

Давайте отформатируем текущее время в формате RFC 850:

gopackage main

import (
  "fmt"
  "time"
)

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

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

go"Friday, 04-Sep-26 15:04:05 UTC"

Пример

Давайте распарсим строку в формате RFC 850 в структуру time.Time:

gopackage main

import (
  "fmt"
  "time"
)

func main() {
  str := "Friday, 04-Sep-26 15:04:05 UTC"
  res, err := time.Parse(time.RFC850, str)
  if err != nil {
    fmt.Println("Error:", err)
    return
  }
  fmt.Println(res)
}

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

go"2026-09-04 15:04:05 +0000 UTC"

Пример

Давайте проверим, что происходит при парсинге строки, которая не соответствует формату RFC 850:

gopackage main

import (
  "fmt"
  "time"
)

func main() {
  str := "2026-09-04 15:04:05"
  res, err := time.Parse(time.RFC850, str)
  if err != nil {
    fmt.Println("Error:", err)
    return
  }
  fmt.Println(res)
}

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

go"Error: parsing time \"2026-09-04 15:04:05\" as \"Monday, 02-Jan-06 15:04:05 MST\": cannot parse \"2026-09-04 15:04:05\" as \"Monday\""

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

  • константу time.RFC822,
    которая представляет формат в стиле RFC 822
  • константу time.RFC1123,
    которая представляет формат в стиле RFC 1123
  • константу time.RFC3339,
    которая представляет формат в стиле RFC 3339
  • функцию time.Parse,
    которая разбирает строку времени в соответствии с форматом