python怎么把数字转为日期?

  • Post category:Python

将数字转为日期主要需要使用datetime模块。datetime模块是python中处理日期和时间的模块,其中包含了datetime、date、time及timedelta四个类。

下面是将”数字”转为日期的详细步骤:

1. 导入datetime模块

要使用datetime模块,我们需要先调用它:

import datetime

2. 创建datetime对象

我们可以使用datetime.datetime()方式创建一个datetime对象,并传入参数来指定日期时间。常用的参数包括年、月、日、时、分、秒、微秒等。如下例所示,将”2019-12-15 18:00:00″转化为datetime对象。

date_str = "2019-12-15 18:00:00"
date_obj = datetime.datetime.strptime(date_str, "%Y-%m-%d %H:%M:%S")
print(date_obj)

输出结果为:

2019-12-15 18:00:00

上述代码中,我们使用了datetime.strptime()函数,将字符串转化为datetime对象。其中第一个参数date_str是需要转化的字符串;第二个参数%Y-%m-%d %H:%M:%S用于指定字符串中各部分的样式。

3. 格式化输出datetime对象

datetime对象中包含了很多有用的信息,如果我们需要输出,可以使用以下方式将datetime对象格式化为字符串:

date_obj_str = datetime.datetime.strftime(date_obj, "%Y-%m-%d %H:%M:%S")
print(date_obj_str)

输出结果为:

2019-12-15 18:00:00

其中,datetime.strftime()函数的第一个参数是需要被格式化的datetime对象;第二个参数用于定义输出的样式。

代码实例

import datetime

#将时间戳转换成datetime对象
timestamp = 1585836799  # 2020-04-03 23:59:59
time_obj = datetime.datetime.fromtimestamp(timestamp)
time_str = time_obj.strftime("%Y-%m-%d %H:%M:%S")
print(time_obj)  # 2020-04-03 23:59:59
print(time_str)  # 2020-04-03 23:59:59

# 将字符串转换成datetime对象
date_str = "2021-02-20 11:28:59"
date_obj = datetime.datetime.strptime(date_str, "%Y-%m-%d %H:%M:%S")
print(date_obj)  # 2021-02-20 11:28:59

上述代码分别展示了如何将时间戳和字符串转换为datetime对象。我们可以通过fromtimestamp()和strptime()函数,分别将时间戳和字符串转换为datetime对象。最后通过strftime()函数将datetime格式化为字符串输出。