python怎么把数字转为日期?

  • Post category:Python

要将数字转换为日期,可以使用Python标准库中的datetime模块。datetime模块提供了几个类,其中datetime类可以表示日期和时间,timedelta类可以表示时间差距,date类只能表示日期。

以下是将数字转换为日期的步骤和示例代码。

步骤

  1. 导入datetime模块
import datetime
  1. 创建一个datetime对象,对象属性为年、月、日
date_object = datetime.date(year, month, day)

示例代码

以下是将数字转换为日期的两个示例代码:

示例1:将数字转换为日期字符串

import datetime

date_str = '20220621'

# 将日期字符串转换为数字
year = int(date_str[:4])
month = int(date_str[4:6])
day = int(date_str[6:])

# 创建datetime对象
date_object = datetime.date(year, month, day)

# 将datetime对象转换为日期字符串
formatted_date = date_object.strftime('%Y-%m-%d')

print(formatted_date)

运行结果:

2022-06-21

示例2:将数字转换为Unix时间戳

import datetime

date_str = '20220621'

# 将日期字符串转换为数字
year = int(date_str[:4])
month = int(date_str[4:6])
day = int(date_str[6:])

# 创建datetime对象
date_object = datetime.date(year, month, day)

# 将datetime对象转换为Unix时间戳
unix_timestamp = int(date_object.strftime('%s'))

print(unix_timestamp)

运行结果:

1653196800

以上就是将数字转换为日期的完整攻略,你可以根据自己的需求选择不同的方案。