python怎么把数字转为日期?

  • Post category:Python

要把数字转为日期,需要用到Python中的datetime模块。下面通过两个代码实例来详细说明。

  1. 把数字转为日期字符串

要把数字转为日期字符串,可以使用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。

  1. 把数字转为日期类型

要把数字转为日期类型对象,可以使用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。

注意:以上两个代码实例中日期格式的输出是有所不同的,一个是字符串形式,一个是日期类型对象。根据实际情况选择哪种形式。