要把数字转为日期,需要用到Python中的datetime模块。下面通过两个代码实例来详细说明。
- 把数字转为日期字符串
要把数字转为日期字符串,可以使用datetime模块中的strftime函数。strftime函数可以将日期格式化为字符串。下面这个例子将数字转为日期格式的字符串。
import datetime
# 数字转为日期格式,例如数字 20220306 转为日期格式 2022-03-06
num = 20220306
date_str = datetime.datetime.strptime(str(num), '%Y%m%d').strftime('%Y-%m-%d')
print(date_str)
datetime.datetime.strptime()
函数可以将字符串转为日期对象,’%Y%m%d’表示数字的格式是年月日。strftime()
函数可以将日期格式化为字符串,’%Y-%m-%d’表示日期的格式是年-月-日。
输出结果为:2022-03-06。
- 把数字转为日期类型
要把数字转为日期类型对象,可以使用datetime模块中的date函数。下面这个例子将数字转为日期类型的对象。
import datetime
# 数字转为日期类型
num = 20220306
date_obj = datetime.date(num//10000, (num//100)%100, num%100)
print(date_obj)
- 使用了Python的整数除法符号
//
可以直接计算出年、月、日。 - 使用datetime模块中的
datetime.date
函数可以将年、月、日转为日期类型对象。
输出结果为:2022-03-06。
注意:以上两个代码实例中日期格式的输出是有所不同的,一个是字符串形式,一个是日期类型对象。根据实际情况选择哪种形式。