Метод time.Time.String

Метод String у значения типа time.Time возвращает строковое представление момента времени. Этот метод полезен для быстрого логирования, отладки и вывода даты и времени в человекочитаемом формате. Возвращаемая строка использует стандартный формат "2006-01-02 15:04:05.999999999 -0700 MST", который включает дату, время, наносекунды, смещение относительно UTC и часовой пояс. Метод не принимает никаких параметров.

Синтаксис

got.String()

Пример

Давайте получим строковое представление текущего момента времени:

gopackage main

import (
  "fmt"
  "time"
)

func main() {
  now := time.Now()
  res := now.String()
  fmt.Println(res)
}

Результат выполнения кода (значения будут отличаться в зависимости от времени выполнения):

go"2026-09-04 15:04:05.123456789 +0300 MSK"

Пример

Давайте создадим конкретную дату и выведем ее строковое представление:

gopackage main

import (
  "fmt"
  "time"
)

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

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

go"2026-09-04 15:30:00 +0000 UTC"

Пример

Давайте посмотрим, как метод String отображает время с наносекундами:

gopackage main

import (
  "fmt"
  "time"
)

func main() {
  t := time.Date(2026, time.September, 4, 15, 30, 0, 987654321, time.Local)
  res := t.String()
  fmt.Println(res)
}

Результат выполнения кода (часовой пояс может отличаться в зависимости от локальной настройки):

go"2026-09-04 15:30:00.987654321 +0300 MSK"

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

  • метод time.Time.Format,
    который форматирует время по пользовательскому шаблону
  • функцию time.Now,
    которая возвращает текущее время в виде time.Time
  • функцию time.Parse,
    которая преобразует строку во время по указанному формату
  • метод time.Time.UTC,
    который возвращает время в часовом поясе UTC