我有一个格式为YYYYMMDD的可变整数。
如何在保持YYYYMMDD格式的同时将该变量转换为日期时间?
date = 20200930
nextday = date + 1
我该如何解决,因此nextday
变量显示为20201001
答案 0 :(得分:1)
如果我了解您需要正确执行的操作,则可以使用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
。