如何将YYYYMMDD转换为日期时间,但保持相同的格式

问题描述

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

如何在保持YYYYMMDD格式的同时将该变量转换为日期时间?

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)

然后可以添加一天:

dt_new = dt + datetime.timedelta(1)

并在以下位置指定要查看新日期变量的格式:

print ('{date: %Y%m%d}'.format(date=dt_new))

这将给出: 20201001