如何在 Python 中将日期转换为日期时间?


在本文中,我们将讨论如何在 Python 中将日期转换为日期时间对象。

我们使用 datetime 模块中的 combine 方法将日期时间对象组合起来以创建日期时间对象。

语法

combine() 方法的语法如下所示。

datetime.combine(date,time)

其中,

  • date 是一个日期对象。
  • time 是一个时间对象。

此方法返回一个日期时间对象,它是上述两个对象(日期、时间)的组合。

将日期对象转换为日期时间对象

如果我们有一个日期对象而没有时间对象,那么您可以使用datetime对象将时间对象初始化为最小值(最小值表示午夜,即 00:00:00)。

示例

在下面的示例代码中,我们组合了一个通过使用 today() 方法检索到的日期对象,并且我们使用 min.time() 方法将时间对象初始化为最小时间(00:00:00)。并通过应用 datetime.combine() 方法组合这两个对象。

Open Compiler
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

Learn Python in-depth with real-world projects through our Python certification course. Enroll and become a certified expert to boost your career.

同时给出日期和时间对象时

在这里,我们初始化日期和时间对象。并将它们组合成一个日期时间对象,使用 combine 方法。

示例

在这个示例中,我们将转换一个日期时间对象,其中同时给出了日期和时间对象。

Open Compiler
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() 构造函数接受年份、月份和日期值作为参数,并创建一个日期时间对象。

将所需日期对象的年份、月份和日期值(作为 my_date.year、my_date.month、my_date.day)传递给此构造函数,以将日期对象转换为日期时间对象。

示例

Open Compiler
from datetime import date from datetime import datetime my_date = date.today() my_datetime = datetime(my_date.year, my_date.month, my_date.day) print(my_datetime)

输出

2022-09-05 00:00:00

想了解更多关于 Python 日期和时间的信息?请查看我们的 Python 日期和时间教程

更新于: 2023年8月25日

39K+ 次浏览

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告