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

Константа time.ANSIC определяет строку форматирования времени в стиле ANSI C. Она представляет собой стандартную строку "Mon Jan _2 15:04:05 2006", которая используется для форматирования и парсинга дат в пакете time. Данный формат широко применяется в системном программировании и логах.

Синтаксис

goconst ANSIC = "Mon Jan _2 15:04:05 2006"

Пример

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

gopackage main

import (
  "fmt"
  "time"
)

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

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

go"Mon Jan  2 15:04:05 2006"

Пример

Давайте распарсим строку в формате time.ANSIC в значение типа time.Time:

gopackage main

import (
  "fmt"
  "time"
)

func main() {
  str := "Wed Feb  1 12:30:45 2023"
  res, err := time.Parse(time.ANSIC, str)
  if err != nil {
    fmt.Println("Error:", err)
    return
  }
  fmt.Println(res)
}

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

go"2023-02-01 12:30:45 +0000 UTC"

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

  • константу time.RFC1123,
    которая представляет формат даты в стиле RFC 1123
  • константу time.UnixDate,
    которая представляет формат даты в стиле Unix
  • константу time.RFC3339,
    которая представляет формат даты в стиле RFC 3339
  • функцию time.Time.Format,
    которая форматирует время в строку по заданному шаблону