📜  将日期转换为日期时间 python (1)

📅  最后修改于: 2023-12-03 15:25:20.506000             🧑  作者: Mango

将日期转换为日期时间 Python

在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

注释:

  1. strptime()函数用于解析日期字符串,第一个参数为日期字符串,第二个参数为日期格式字符串。Y表示年份的完整形式,m表示数字月份,d表示天。更多格式符号可以参考官方文档
  2. 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

注释:

  1. date()函数用于获取日期对象。
  2. time()函数用于构造一个没有日期信息的时间对象。
  3. combine()函数用于将日期类型和时间类型合并成日期时间类型。

以上就是两种将日期转换为日期时间的方法,根据实际需要选择即可。