Python: конвертировать формат даты и времени - PullRequest
0 голосов
/ 21 мая 2018

У меня есть строка в следующем формате даты / времени:

2018-05-20T07: 06: 23.226

Мне нужно преобразовать ее вследующий формат:

2018-05-20 06:23

Я попробовал следующий код, но я, безусловно, здесь допускаю некоторую ошибку:

date = "2018-05-20T07:06:23.226"
d = datetime.datetime.strptime('date', '%Y-%m-%dT%H:%M:%S.%f')
new_date = d.strftime('%y-%m-%d %H:%M %p')

Я всегда получаю следующую ошибку:

ValueError: данные времени 'дата' не соответствуют формату '% Y-% m-% dT% H:% M:% S.% f '

Ответы [ 2 ]

0 голосов
/ 21 мая 2018

Если вы хотите использовать переменную внутри строки, вы можете сделать это начиная с Python 3.6:

date = "2018-05-20T07:06:23.226"
d = datetime.datetime.strptime(f'{date}', '%Y-%m-%dT%H:%M:%S.%f')
new_date = d.strftime('%y-%m-%d %H:%M %p')
0 голосов
/ 21 мая 2018

заменить:

d = datetime.datetime.strptime('date', '%Y-%m-%dT%H:%M:%S.%f')

на

d = datetime.datetime.strptime(date, '%Y-%m-%dT%H:%M:%S.%f')

Также

new_date = d.strftime('%y-%m-%d %H:%M %p')

на

new_date = d.strftime('%Y-%m-%d %I:%M %p')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...