Константа time.Stamp
Константа time.Stamp представляет собой строку формата
"Jan _2 15:04:05", которая широко используется для
создания временных меток в логах. Этот формат включает
трехбуквенное сокращение месяца, день месяца с пробелом
для однозначных чисел, часы, минуты и секунды.
Константа особенно полезна при форматировании времени
для вывода в журналы событий.
Синтаксис
const Stamp = "Jan _2 15:04:05"
Пример
Давайте используем константу time.Stamp для
форматирования текущего времени:
package main
import (
"fmt"
"time"
)
func main() {
t := time.Now()
res := t.Format(time.Stamp)
fmt.Println(res)
}
Результат выполнения кода:
"Jan 12 15:04:05"
Пример
Давайте посмотрим, как выглядит время в формате
time.Stamp для конкретной даты:
package 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)
}
Результат выполнения кода:
"Sep 4 14:30:15"
Пример
Давайте используем time.Stamp вместе с
пакетом log для создания лог-сообщений:
package 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))
}
Результат выполнения кода:
"[Jan 12 15:04:05] Service started"
Смотрите также
-
константу
time.Layout,
которая является ссылкой для форматирования -
константу
time.StampMilli,
которая добавляет миллисекунды к временной метке -
константу
time.StampMicro,
которая добавляет микросекунды к временной метке -
константу
time.StampNano,
которая добавляет наносекунды к временной метке