Python:将日期转换为日期时间的最有效方法

Jos*_*mit 6 python datetime python-datetime

在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)
Run Code Online (Sandbox Code Playgroud)

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

Mar*_*ers 18

使用datetime.datetime.combine()与时间对象,datetime.time.min代表00:00和会符合您的日期字符串日期时间路径的输出:

datetime.datetime.combine(my_date, datetime.time.min)
Run Code Online (Sandbox Code Playgroud)

演示:

>>> import datetime
>>> my_date = datetime.date.today()
>>> datetime.datetime.combine(my_date, datetime.time.min)
datetime.datetime(2013, 3, 27, 0, 0)
Run Code Online (Sandbox Code Playgroud)


J0A*_*NMM 11

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

datetime(date.year, date.month, date.day)
Run Code Online (Sandbox Code Playgroud)