Дата разговора с использованием strptime пропускает часть UT C - PullRequest
0 голосов
/ 14 января 2020

Я пытаюсь преобразовать строковую переменную в объект даты, на выходе которого нет компонента UT C.

Вот пример кода .. Благодарим Вас за помощь!

import datetime
data="2016-01-19T00:00:00.000-0800"
result2 = datetime.datetime.strptime(data[0:23],"%Y-%m-%dT%H:%M:%S.%f")
print(result2)

1 Ответ

0 голосов
/ 14 января 2020

Это потому, что вы нарезаете utc часть строки в data[0:23], если вы хотите получить datetime объект с timezone информацией, вы можете сделать это вместо этого:

import datetime

data = "2016-01-19T00:00:00.000-0800"
result2 = datetime.datetime.strptime(data,"%Y-%m-%dT%H:%M:%S.%f%z")
print(result2)

>>> 2016-01-19 00:00:00-08:00
...