12

在 Python 中,我将 a 转换datedatetime

  1. 从转换datestring
  2. 从转换stringdatetime

代码:

import datetime
dt_format="%d%m%Y"
my_date = datetime.date.today()
datetime.datetime.strptime(my_date.strftime(dt_format), dt_format)

我怀疑这远非最有效的方法。在 Python 中将日期转换为日期时间的最有效方法是什么?

4

2 回答 2

33

datetime.datetime.combine()与时间对象一起使用,datetime.time.min表示00:00并匹配您的日期字符串日期时间路径的输出:

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)
于 2013-03-27T14:12:12.130 回答
12

或者,正如这里所建议的,这可能更具可读性:

datetime(date.year, date.month, date.day)
于 2016-11-23T16:38:44.333 回答