Как получить datetime.now (). Isoformat () будущего времени? - PullRequest
2 голосов
/ 05 ноября 2019

У меня есть

In [1]: from datetime import datetime

In [2]: datetime.now().isoformat()
Out[2]: '2019-11-05T14:55:58.267650'

, и я хочу получить isoformat из 10 секунд с этого момента + изменить формат на yyyymmddThhmmss.

Изменение формата может быть выполнено с помощью:

In [6]: datetime.now().isoformat()
Out[6]: '2019-11-05T14:58:36.572646'

In [7]: datetime.now().isoformat().split('.')[0].replace('-', '').replace(':', '')
Out[7]: '20191105T145923'

Но как мне добавить время?

1 Ответ

2 голосов
/ 05 ноября 2019

Возможно, используйте datetime.timedelta(), например:

>>> import datetime

>>> now = datetime.datetime.now()
>>> now
datetime.datetime(2019, 11, 5, 10, 9, 16, 129672)
>>> new_date = now + datetime.timedelta(seconds=30)
>>> new_date
datetime.datetime(2019, 11, 5, 10, 9, 46, 129672)

Теперь отформатируйте новую дату в виде строки:

>>> new_date.isoformat().split('.')[0].replace('-', '').replace(':', '')
'20191105T100946'

Или более чистым способом, используя .strftime():

>>> new_date.strftime("%Y%m%dT%H%M%S")
'20191105T100946'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...