Метод time.Time.String
Метод String у значения типа time.Time возвращает
строковое представление момента времени. Этот метод полезен для
быстрого логирования, отладки и вывода даты и времени в человекочитаемом
формате. Возвращаемая строка использует стандартный формат
"2006-01-02 15:04:05.999999999 -0700 MST", который включает
дату, время, наносекунды, смещение относительно UTC и часовой пояс.
Метод не принимает никаких параметров.
Синтаксис
t.String()
Пример
Давайте получим строковое представление текущего момента времени:
package main
import (
"fmt"
"time"
)
func main() {
now := time.Now()
res := now.String()
fmt.Println(res)
}
Результат выполнения кода (значения будут отличаться в зависимости от времени выполнения):
"2026-09-04 15:04:05.123456789 +0300 MSK"
Пример
Давайте создадим конкретную дату и выведем ее строковое представление:
package 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)
}
Результат выполнения кода:
"2026-09-04 15:30:00 +0000 UTC"
Пример
Давайте посмотрим, как метод String отображает время с наносекундами:
package 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)
}
Результат выполнения кода (часовой пояс может отличаться в зависимости от локальной настройки):
"2026-09-04 15:30:00.987654321 +0300 MSK"
Смотрите также
-
метод
time.Time.Format,
который форматирует время по пользовательскому шаблону -
функцию
time.Now,
которая возвращает текущее время в видеtime.Time -
функцию
time.Parse,
которая преобразует строку во время по указанному формату -
метод
time.Time.UTC,
который возвращает время в часовом поясе UTC