json, в котором поле с датой в формате "2006-01-02T15:04:05+03:00". Я изменяю с помощью strings.Replace(string(d.Body), "+03:00", "Z03:00", -1) и пытаюсь десерилизовать с помощью json.Unmarshal и получаю ошибку
(Unmarshal)parsing time \"\"2021-09-17T20:10:10Z03:00\"\" as \"\"2006-01-02T15:04:05Z07:00\"\": cannot parse \"03:00\"\" as \"\"\"
В чем может быть проблема?
Свой анмаршал нвпишите
а почему стандартный не работает, я же преобразовываю дату в формат RFC3339
А зачем вы вообще его меняете? Это валидный RFC3339: https://play.golang.org/p/LVCJQUev71Z
Согласен, менял потому что думал что go только с Z понимает, так-как он так прописан в пакете time.
Обсуждают сегодня