Я не понимаю, такое поведения (или документ) этого: https://play.golang.org/p/vz2UTz-3YyЗачем идти в разборе моего штампа времени с местным местом вместо UTC
На детской площадке, она возвращает ожидаемые результаты:
t = 2015-06-01 00:00:00 +0000 UTC
t.Location() = UTC
parsed = 2015-06-01 00:00:00 +0000 UTC
parsed.Location() = UTC
на мой макинтош, я получаю:
t = 2015-06-01 00:00:00 +0000 +0000
t.Location() =
parsed = 2015-06-01 00:00:00 +0000 +0000
parsed.Location() =
проблема заключается в том, если я создаю свидание с
time.Date(2015, time.June, 01, 00, 0, 0, 0, time.UTC)
2 раза разные, потому что у одного есть место («UTC»), а другое нет (или «Local»). Я немного потерялся здесь.
Благодаря
Это даже странно для меня. Если я запускаю с часовым поясом, установленным в оболочке ('TZ = MSK go run foo.go'), он дает мне UTC. Кстати, если вы хотите, чтобы ваши даты были UTC, вы можете заменить '+00: 00' на' Z'. –
Я не хочу, это выход json из postgresql (и он действителен) :) – Gravis
Временной пакет издевается над игровой площадкой, результаты могут отличаться от реального времени выполнения - https://blog.golang.org/ детская площадка – foo