Разбор динамического формата времени в Go - PullRequest
0 голосов
/ 05 ноября 2018

Я работаю с внешним API, который иногда сокращает возвращаемую временную метку, если последние значения равны нулю.

layout := "2006-01-02T15:04:05.000"
opened, err := time.Parse(layout, externallyFormattedTimestamp)
if err != nil {
    fmt.Println("something went wrong parsing the timestamp")
    fmt.Println(err.Error())
}

Если возвращенный externallyFormattedTimestamp равен 2018-11-05T06:19:59.827, это будет проанализировано без проблем.

Но если возвращаемое время заканчивается нулями, оно будет сокращено до 2018-11-05T06:19:59.8 вместо 2018-11-05T06:19:59.800 и оборвется. Нужно ли вручную добавлять нули в строку перед синтаксическим анализом, или есть что-то, что я пропустил, встроенный в Go, который справится с этим для меня?

1 Ответ

0 голосов
/ 05 ноября 2018

Используйте этот макет вместо: 2006-01-02T15:04:05.999

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...