Python 如何获取未来时间的datetime.now().isoformat()?

Python 如何获取未来时间的datetime.now().isoformat()?,python,datetime,Python,Datetime,我有 我想从现在开始获得10秒的isoformat,并将格式更改为yyyymmddThhmmss 格式更改可通过以下方式完成: In [1]: from datetime import datetime In [2]: datetime.now().isoformat() Out[2]: '2019-11-05T14:55:58.267650' 但是如何添加时间呢?可能使用datetime.timedelta(),如下所示: In [6]: datetime.now().isoformat(

我有

我想从现在开始获得10秒的
isoformat
,并将格式更改为yyyymmddThhmmss

格式更改可通过以下方式完成:

In [1]: from datetime import datetime

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

但是如何添加时间呢?

可能使用
datetime.timedelta()
,如下所示:

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'
现在将新日期格式化为字符串:

>>> 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)
或使用
.strftime()


另外,可以使用strftime返回所需的格式,而不是剪切和替换字符串-+而不是操作
.isoformat()
返回的字符串,只需使用
.strftime(“%Y%m%dT%H%m%S”)
>>> new_date.isoformat().split('.')[0].replace('-', '').replace(':', '')
'20191105T100946'
>>> new_date.strftime("%Y%m%dT%H%M%S")
'20191105T100946'