python怎么把数字转为日期?

  • Post category:Python

要将数字转换为日期,我们通常需要使用Python标准库中的datetime模块。

具体步骤如下:

  1. 导入datetime模块

python
import datetime

  1. 将数字转换为日期时间对象

使用datetime模块中的fromtimestamp()函数可以将以秒为单位的时间戳转换为日期时间对象。时间戳可以是任何一个整数或者浮点数(以秒为单位),它表示的是从格林威治标准时间(1970年1月1日0时0分0秒)起经过的秒数。

python
timestamp = 1609459200 # 2021年1月1日0时0分0秒的时间戳
dt = datetime.datetime.fromtimestamp(timestamp)
print(dt) # 输出:2021-01-01 00:00:00

  1. 将日期时间对象格式化为字符串

通过strftime()方法可以将日期时间对象格式化为字符串。该方法需要传入一个格式化字符串作为参数,用来指定输出的字符串的格式。格式化字符串可以包含各种格式化占位符,如”%Y”表示年份(四位数),”%m”表示月份(01~12),”%d”表示日期(01~31),”%H”表示小时(00~23),”%M”表示分钟(00~59),”%S”表示秒数(00~59)等。

python
dt = datetime.datetime(2022, 10, 1) # 创建一个自定义的日期时间对象
date_str = dt.strftime("%Y-%m-%d")
print(date_str) # 输出:2022-10-01

在上面的代码中,我们首先创建了一个自定义的日期时间对象dt,然后使用strftime()方法将它格式化为字符串,其中”%Y-%m-%d”表示以年-月-日的形式输出。

通过以上三个步骤,我们就可以将数字转换为日期,再将日期格式化为字符串。如果需要做更加复杂的日期时间计算或格式化,可以研究一下datetime模块中的其他函数和方法。