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

Константа time.Stamp представляет собой строку формата "Jan _2 15:04:05", которая широко используется для создания временных меток в логах. Этот формат включает трехбуквенное сокращение месяца, день месяца с пробелом для однозначных чисел, часы, минуты и секунды. Константа особенно полезна при форматировании времени для вывода в журналы событий.

Синтаксис

goconst Stamp = "Jan _2 15:04:05"

Пример

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

gopackage main

import (
  "fmt"
  "time"
)

func main() {
  t := time.Now()
  res := t.Format(time.Stamp)
  fmt.Println(res)
}

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

go"Jan 12 15:04:05"

Пример

Давайте посмотрим, как выглядит время в формате time.Stamp для конкретной даты:

gopackage main

import (
  "fmt"
  "time"
)

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

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

go"Sep  4 14:30:15"

Пример

Давайте используем time.Stamp вместе с пакетом log для создания лог-сообщений:

gopackage main

import (
  "log"
  "os"
  "time"
)

func main() {
  log.SetFlags(0)
  log.SetOutput(os.Stdout)
  
  t := time.Now()
  log.Printf("[%s] Service started", t.Format(time.Stamp))
}

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

go"[Jan 12 15:04:05] Service started"

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

  • константу time.Layout,
    которая является ссылкой для форматирования
  • константу time.StampMilli,
    которая добавляет миллисекунды к временной метке
  • константу time.StampMicro,
    которая добавляет микросекунды к временной метке
  • константу time.StampNano,
    которая добавляет наносекунды к временной метке