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

Python: most efficient way to convert date to datetime

在python中,我通过以下方式将date转换为datetime

  • datestring的转换
  • string转换为datetime
  • 代码:

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

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


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

    1
    datetime.datetime.combine(my_date, datetime.time.min)

    演示:

    1
    2
    3
    4
    >>> import datetime
    >>> my_date = datetime.date.today()
    >>> datetime.datetime.combine(my_date, datetime.time.min)
    datetime.datetime(2013, 3, 27, 0, 0)

    或者,如本文所建议的,这可能更易读:

    1
    datetime(date.year, date.month, date.day)