在Python中,我将date
转换为datetime
:
date
转换为string
string
转换为datetime
代码:
import datetime
dt_format="%d%m%Y"
my_date = datetime.date.today()
datetime.datetime.strptime(my_date.strftime(dt_format), dt_format)
我怀疑这远非最有效的方法。在Python中将日期转换为日期时间的最有效方法是什么?
答案 0 :(得分:18)
将datetime.datetime.combine()
与时间对象一起使用,datetime.time.min
代表00:00
,并与date-string-datetime路径的输出相匹配:
datetime.datetime.combine(my_date, datetime.time.min)
演示:
>>> import datetime
>>> my_date = datetime.date.today()
>>> datetime.datetime.combine(my_date, datetime.time.min)
datetime.datetime(2013, 3, 27, 0, 0)
答案 1 :(得分:4)
或者,正如建议的here,这可能更具可读性:
datetime(date.year, date.month, date.day)