Python 如何将YYYYMMDD转换为datetime,但保持相同的格式

Python 如何将YYYYMMDD转换为datetime,但保持相同的格式,python,python-3.x,datetime,datetime-format,python-datetime,Python,Python 3.x,Datetime,Datetime Format,Python Datetime,我有一个格式为YYYYMMDD的变量整数 如何在保持YYYYMMDD格式的同时将该变量转换为datetime date = 20200930 nextday = date + 1 如何解决此问题,使nextday变量显示为20201001如果我了解您需要正确执行的操作,您可以使用datetime包轻松完成此操作 首先,将变量转换为日期: import datetime date = 20200930 dt = datetime.datetime.strptime(str(date), '%Y

我有一个格式为YYYYMMDD的变量整数

如何在保持YYYYMMDD格式的同时将该变量转换为datetime

date = 20200930

nextday = date + 1

如何解决此问题,使
nextday
变量显示为
20201001

如果我了解您需要正确执行的操作,您可以使用datetime包轻松完成此操作

首先,将变量转换为日期:

import datetime
date = 20200930
dt = datetime.datetime.strptime(str(date), '%Y%m%d')
现在,当您打印此文件时,您将看到:
datetime.datetime(2020,9,30,0,0)

然后,您可以在其中添加一天:

dt_new = dt + datetime.timedelta(1)
并指定要在其中查看新日期变量的格式:

print ('{date: %Y%m%d}'.format(date=dt_new))
这将提供:
20201001

那怎么了?通过在程序源代码中显示您想以该格式做什么和不能做什么(您遇到的问题),可以更容易地获得建议和答案。您能提供有关您的用例的更多详细信息吗?您可以使用datetime对象,并以给定的格式打印/保存它们。请参阅