2024-04-25 23:28:30 发布
网友
在Python中,是否有一个内置的方法将date转换为datetime,例如获取给定日期午夜的datetime?相反的转换很容易:datetime有一个.date()方法。
date
datetime
.date()
我真的需要手动调用datetime(d.year, d.month, d.day)吗?
datetime(d.year, d.month, d.day)
您可以使用^{};此时,您可以创建初始化为午夜的datetime.time对象。
datetime.time
from datetime import date from datetime import datetime dt = datetime.combine(date.today(), datetime.min.time())
接受的答案是正确的,但我更愿意避免使用datetime.min.time(),因为它的作用对我来说并不明显。如果这对你来说是显而易见的,那就给你更多的力量。对于timetuple方法和对排序的依赖,我也有同样的感觉。
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, )
这就是我对“显性胜于隐性”的看法
您可以使用^{} ;此时,您可以创建初始化为午夜的
datetime.time
对象。接受的答案是正确的,但我更愿意避免使用
datetime.min.time()
,因为它的作用对我来说并不明显。如果这对你来说是显而易见的,那就给你更多的力量。对于timetuple
方法和对排序的依赖,我也有同样的感觉。在我看来,在不依赖于读者非常熟悉
datetime
模块API的情况下,最可读、最明确的方法是:这就是我对“显性胜于隐性”的看法
相关问题 更多 >
编程相关推荐