📅  最后修改于: 2023-12-03 15:25:20.506000             🧑  作者: Mango
在Python中,我们可以使用datetime
模块来处理日期和时间类型数据。有时候我们需要将一个日期转换成一个日期时间,例如将2021-01-01
转换成2021-01-01 00:00:00
。下面我们介绍两种方法来实现该功能。
使用datetime
模块中的strptime()
和strftime()
函数来实现。
from datetime import datetime
# 定义一个日期字符串
date_str = '2021-01-01'
# 将日期字符串转换为日期类型
date = datetime.strptime(date_str, '%Y-%m-%d')
# 将日期类型转换为日期时间类型
datetime_str = date.strftime('%Y-%m-%d %H:%M:%S')
print(datetime_str)
输出结果:
2021-01-01 00:00:00
注释:
strptime()
函数用于解析日期字符串,第一个参数为日期字符串,第二个参数为日期格式字符串。Y
表示年份的完整形式,m
表示数字月份,d
表示天。更多格式符号可以参考官方文档。strftime()
函数用于格式化日期时间,第一个参数为格式化后的字符串。 %H
表示小时(24小时制),%M
表示分钟,%S
表示秒。使用datetime
模块中的replace()
函数来实现。
from datetime import datetime, time
# 定义一个日期字符串
date_str = '2021-01-01'
# 将日期字符串转换为日期类型
date = datetime.strptime(date_str, '%Y-%m-%d').date()
# 构造一个时间类型
time_obj = time()
# 将日期类型和时间类型合并成日期时间类型
datetime_obj = datetime.combine(date, time_obj)
print(datetime_obj)
输出结果:
2021-01-01 00:00:00
注释:
date()
函数用于获取日期对象。time()
函数用于构造一个没有日期信息的时间对象。combine()
函数用于将日期类型和时间类型合并成日期时间类型。以上就是两种将日期转换为日期时间的方法,根据实际需要选择即可。