python怎么把数字转为日期?

  • Post category:Python

要把数字转为日期,我们需要使用Python内置的datetime模块。具体步骤如下:

1. 导入datetime模块

首先,我们需要在Python脚本中导入datetime模块,如下:

import datetime

2. 创建时间戳

其次,我们需要创建一个时间戳,这个时间戳就是指表示时间的数字,可以用int类型表示。比如,我们要创建一个表示2022年2月1日的时间戳,可以如下创建:

timestamp = 1643644800

其中,1643644800表示从1970年1月1日0时0分0秒到2022年2月1日0时0分0秒之间的秒数。

3. 将时间戳转为日期

最后,我们就可以将时间戳转为日期了。使用datetime模块中的fromtimestamp方法,可以把一个Unix时间戳转换为Python datetime对象,然后可以进一步格式化输出。

date = datetime.datetime.fromtimestamp(timestamp)
print("日期:", date.strftime('%Y-%m-%d %H:%M:%S'))

这段代码会输出:日期:2022-02-01 00:00:00

其中,strftime方法可以将datetime对象转为指定格式的字符串。%Y表示年份,%m表示月份,%d表示日期,%H表示小时,%M表示分钟,%S表示秒。

另外,我们也可以在创建datetime对象时指定时间戳,如下所示:

date = datetime.datetime.utcfromtimestamp(timestamp)
print("日期:", date.strftime('%Y-%m-%d %H:%M:%S'))

这里使用了utcfromtimestamp方法,会将时间戳按照UTC时间解析成Python datetime对象,然后再格式化输出。

以上就是把数字转为日期的完整攻略,希望对你有帮助。