Никогда не пробовал Go раньше и сейчас занимаюсь небольшим проектом.Одна из задач - получить текущее системное время и представить его в формате YYYY-MM-DDT00:00:00Z
.Я считаю, что Z
означает, что время представлено в формате UTC, но когда я посмотрел в дб, все временные метки были такими, то есть 2011-11-22T15:22:10Z
.
Так как мне отформатировать это в Go?
Обновление Мне удалось отформатировать его, используя следующий код
t := time.Now()
fmt.Println(t.Format("2006-01-02T15:04:05Z"))
Теперь вопросостается, что Z
означает здесь.Должен ли я получить время UTC?
Другой вопрос, похоже, что значение, которое я использую для форматирования, влияет на вывод, т. Е. Когда я использовал 2019-01-02T15:04:05Z
, вывод стал 2029-02-02T20:45:11Z
, почему?