在Python中将日期转换为日期时间

2024-04-25 23:28:30 发布

您现在位置:Python中文网/ 问答频道 /正文

在Python中,是否有一个内置的方法将date转换为datetime,例如获取给定日期午夜的datetime?相反的转换很容易:datetime有一个.date()方法。

我真的需要手动调用datetime(d.year, d.month, d.day)吗?


Tags: 方法datetimedate手动year内置给定日期day
2条回答

您可以使用^{};此时,您可以创建初始化为午夜的datetime.time对象。

from datetime import date
from datetime import datetime

dt = datetime.combine(date.today(), datetime.min.time())

接受的答案是正确的,但我更愿意避免使用datetime.min.time(),因为它的作用对我来说并不明显。如果这对你来说是显而易见的,那就给你更多的力量。对于timetuple方法和对排序的依赖,我也有同样的感觉。

在我看来,在不依赖于读者非常熟悉datetime模块API的情况下,最可读、最明确的方法是:

from datetime import date, datetime
today = date.today()
today_with_time = datetime(
    year=today.year, 
    month=today.month,
    day=today.day,
)

这就是我对“显性胜于隐性”的看法

相关问题 更多 >

    热门问题