如何在Python中将日期转换为日期时间?
本文讨论如何在Python中将日期转换为日期时间对象。
我们使用datetime模块中的combine方法,将一个日期对象和时间对象组合起来,创建一个日期时间对象。
语法
combine() 方法的语法如下:
datetime.combine(date,time)
其中,
- date 是一个日期对象。
- time 是一个时间对象。
此方法返回一个日期时间对象,它是上述两个对象(日期、时间)的组合。
将日期对象转换为日期时间对象
如果我们有一个日期对象,但没有时间对象,则可以使用datetime对象将时间对象初始化为最小值(最小值表示午夜即00:00:00)。
示例
在下面的示例代码中,我们使用today()方法检索一个日期对象,并使用min.time()方法将时间对象初始化为最小时间(即00:00:00)。然后,通过应用datetime.combine()方法将这两个对象组合起来。
from datetime import date
from datetime import datetime
my_date = date.today()
print("The date object:",my_date)
my_time = datetime.min.time()
print("The time object:",my_time)
my_datetime = datetime.combine(my_date, my_time)
print("The combined datetime object:",my_datetime)
输出
上述代码的输出如下所示。
The date object: 2022-05-19
The time object: 00:00:00
The combined datetime object: 2022-05-19 00:00:00
当日期和时间对象都给出时
在这里,我们初始化日期和时间对象。然后,使用combine方法将它们合并成一个日期时间对象。
示例
在本示例中,当给出日期和时间对象时,我们将转换为一个日期时间对象。
import datetime
my_date = datetime.datetime(2012, 2, 12)
print("The date object:",my_date)
my_time = datetime.time(1, 30)
print("The time object:",my_time)
combined_datetime = my_date.combine(my_date, my_time)
print("The combined datetime object:",combined_datetime)
输出
上述代码的输出如下所示。The date object: 2012-02-12 00:00:00 The time object: 01:30:00 The combined datetime object: 2012-02-12 01:30:00
“`
使用datetime()方法
在Python中,datetime()构造函数接受年、月和日期值作为参数,并创建一个 ** datetime** 对象。
将所需日期对象的年、月和日值(作为my_date.year、my_date.month、my_date.day)传递给此构造函数,即可将日期对象转换为日期时间对象。
示例
从 datetime 进口 date
从 datetime 进口 datetime
my_date = date.today()
my_datetime = datetime(my_date.year, my_date.month, my_date.day)
打印(my_datetime)
输出
2022-09-05 00:00:00
极客教程