将数字转为日期主要需要使用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格式化为字符串输出。