Метод time.Time.Format
Метод Format преобразует значение времени Time в строку
в соответствии с указанным шаблоном. Он принимает один параметр
- строку с шаблоном форматирования, а возвращает строку
с отформатированным временем. Шаблон использует специальный
опорный момент времени (Mon Jan 2 15:04:05 MST 2006) для
определения формата вывода.
Синтаксис
t.Format(layout)
Пример
Давайте отформатируем текущее время в стандартном формате RFC3339:
package main
import (
"fmt"
"time"
)
func main() {
t := time.Now()
res := t.Format(time.RFC3339)
fmt.Println(res)
}
Результат выполнения кода:
"2026-09-04T15:04:05Z"
Пример
Давайте создадим конкретную дату и отформатируем её в формате "год-месяц-день":
package 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)
}
Результат выполнения кода:
"2026-09-04"
Пример
Давайте отформатируем время в формате с полной датой и временем в 24-часовом формате:
package 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)
}
Результат выполнения кода:
"2026-09-04 15:04:05"