как конвертировать sqlite3 datetime в 24 часа - PullRequest
0 голосов
/ 28 июня 2019

Я анализирую JSON-файл со строкой datetime, например:

"col_datetime": "10/18/2017 2:45:00 PM"

Я использую python datetime.strptime, чтобы сделать это sqlite datetime:

datetime.strptime(col_datetime, '%m/%d/%Y %H:%M:%S %p')

это хранится в таблице sqlite следующим образом:

2017-10-18 02:45:00.000000

Но когда я пытаюсь разобрать это, используя strftime в sqlite3, кажется, что не получается PM

strftime('%H:%M',col_datetime)

Это возвращает:

2: 45

Вместо:

14: 45

Есть мысли по этому поводу?

1 Ответ

1 голос
/ 28 июня 2019

Вам необходимо использовать %I для 12-часового формата в strptime вместо %H.

Вот пример, где вы можете увидеть, как оно работает с этим изменением:

>>> datetime.strptime('10/18/2017 2:45:00 PM', '%m/%d/%Y %H:%M:%S %p')
datetime.datetime(2017, 10, 18, 2, 45)
>>> datetime.strptime('10/18/2017 2:45:00 PM', '%m/%d/%Y %I:%M:%S %p')
datetime.datetime(2017, 10, 18, 14, 45)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...