читать в строке как объект даты и времени с 3 цифрами в течение миллисекунды - PullRequest
0 голосов
/ 21 ноября 2018

Я читаю в строке в формате datetime.Однако вместо 6 цифр для миллисекунды он имеет только 3 с буквой Z в конце.Как мне прочитать в этой строке и сделать ее объектом даты и времени, добавить 1 день и записать это в виде строки в вышеуказанном формате, то есть 3 цифры для миллисекунды и буква Z в конце.Я попробовал следующий код, но безуспешно:

old_date= "2018-06-06T23:59:59.999Z"
new_date = datetime.datetime.strptime(old_date, '%Y-%m-%d %H:%M:%S.%f%Z') + datetime.timedelta(days=1)
print(new_date)

1 Ответ

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

Вы должны использовать этот формат

datetime.datetime.strptime(old_date, '%Y-%m-%dT%H:%M:%S.%fZ')
Out[180]: datetime.datetime(2018, 6, 6, 23, 59, 59, 999000)

Обновление

dt1=datetime.datetime.strptime(old_date, '%Y-%m-%dT%H:%M:%S.%fZ')+datetime.timedelta(days=1)
dt1.strftime('%Y-%m-%d %H:%M:%S.%f')[:-3]+'Z'
Out[196]: '2018-06-07 23:59:59.999Z'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...