Обработка AM и PM в DateTime в Nim - PullRequest
0 голосов
/ 27 октября 2019

У меня есть такая строка

01/01/2019 8:43:55 AM # dd/MM/yy hh:mm:ss ??

После прочтения документов я пришел к выводу, что в части AM нет соответствующей записи в предоставленных форматах. Так что мне нужно было просто проверить, заканчивается ли строка в AM или PM, а затем соответствующим образом скорректировать часовую часть.

Есть ли что-то более скользкое? Я еще не совсем понял, как использовать шаблоны, и заметил, что последние два метода в документах упоминают шаблоны.

1 Ответ

2 голосов
/ 28 октября 2019

Я думаю, что вы ищете tt (также ваша строка синтаксического анализа должна быть разной для года и часа):

import times

var dt = parse("01/01/2019 8:43:55 AM", "dd/MM/yyyy H:mm:ss tt")
echo dt
## 2019-01-01T08:43:55+01:00

dt = parse("01/01/2019 8:43:55 PM", "dd/MM/yyyy H:mm:ss tt")
echo dt
## 2019-01-01T20:43:55+01:00
...