Константа time.ANSIC
Константа time.ANSIC определяет строку форматирования времени в стиле ANSI C. Она представляет собой стандартную строку "Mon Jan _2 15:04:05 2006", которая используется для форматирования и парсинга дат в пакете time. Данный формат широко применяется в системном программировании и логах.
Синтаксис
const ANSIC = "Mon Jan _2 15:04:05 2006"
Пример
Давайте отформатируем текущее время с использованием константы time.ANSIC:
package main
import (
"fmt"
"time"
)
func main() {
now := time.Now()
res := now.Format(time.ANSIC)
fmt.Println(res)
}
Результат выполнения кода:
"Mon Jan 2 15:04:05 2006"
Пример
Давайте распарсим строку в формате time.ANSIC в значение типа time.Time:
package 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)
}
Результат выполнения кода:
"2023-02-01 12:30:45 +0000 UTC"
Смотрите также
-
константу
time.RFC1123,
которая представляет формат даты в стиле RFC 1123 -
константу
time.UnixDate,
которая представляет формат даты в стиле Unix -
константу
time.RFC3339,
которая представляет формат даты в стиле RFC 3339 -
функцию
time.Time.Format,
которая форматирует время в строку по заданному шаблону