2016-11-02 3 views
0

Я даже не знаю, как это решить. Мне нужно сначала превратить str() в объект datetime, преобразовать его в эпоху времени, добавить несколько секунд, а затем вернуть его обратно в дату в правильно отформатированном объекте. Образец ул является:datetime - как добавить секунды в эпоху?

"2016-11-04T03: 02: 00Z"

Я предполагаю, что некоторые регулярные выражения, чтобы разбить на ул() ??

+0

https://docs.python.org/3/library/datetime.html#strftime-strptime-behavior – BallpointBen

ответ

0

Используйте timedelta объект, например:

from datetime import datetime, timedelta 

TIMESTRING_FORMAT = '%Y-%m-%dT%H:%M:%SZ' 

dt = datetime.strptime('2016-11-04T03:02:00Z', TIMESTRING_FORMAT) 
ndt = dt + timedelta(seconds=5) 
print datetime.strftime(ndt, TIMESTRING_FORMAT) 

Смотрите документацию https://docs.python.org/2/library/datetime.html и убедитесь, что моя TIMESTRING_FORMAT строка является правильным.

+0

Отлично работает, небольшое изменение формата,% y должно быть% Y. Благодаря! –

Смежные вопросы