Метод time.Time.Format

Метод Format преобразует значение времени Time в строку в соответствии с указанным шаблоном. Он принимает один параметр - строку с шаблоном форматирования, а возвращает строку с отформатированным временем. Шаблон использует специальный опорный момент времени (Mon Jan 2 15:04:05 MST 2006) для определения формата вывода.

Синтаксис

got.Format(layout)

Пример

Давайте отформатируем текущее время в стандартном формате RFC3339:

gopackage main

import (
  "fmt"
  "time"
)

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

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

go"2026-09-04T15:04:05Z"

Пример

Давайте создадим конкретную дату и отформатируем её в формате "год-месяц-день":

gopackage main

import (
  "fmt"
  "time"
)

func main() {
  t := time.Date(2026, time.September, 4, 15, 4, 5, 0, time.UTC)
  res := t.Format("2006-01-02")
  fmt.Println(res)
}

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

go"2026-09-04"

Пример

Давайте отформатируем время в формате с полной датой и временем в 24-часовом формате:

gopackage main

import (
  "fmt"
  "time"
)

func main() {
  t := time.Date(2026, time.September, 4, 15, 4, 5, 0, time.UTC)
  res := t.Format("2006-01-02 15:04:05")
  fmt.Println(res)
}

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

go"2026-09-04 15:04:05"

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

  • метод String,
    который возвращает время в формате по умолчанию
  • константу RFC3339,
    которая задает шаблон формата RFC3339
  • функцию Parse,
    которая преобразует строку в значение времени
  • функцию Now,
    которая возвращает текущее время