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

时间:2013-03-27 14:11:26

标签: python datetime python-datetime

在Python中,我将date转换为datetime

  1. date转换为string
  2. string转换为datetime
  3. 代码:

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

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

2 个答案:

答案 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)