Convert date to datetime in Python

后端 未结 10 2464
感动是毒
感动是毒 2020-11-28 17:10

Is there a built-in method for converting a date to a datetime in Python, for example getting the datetime for the midnight of the giv

10条回答
  •  猫巷女王i
    2020-11-28 18:09

    There are several ways, although I do believe the one you mention (and dislike) is the most readable one.

    >>> t=datetime.date.today()
    >>> datetime.datetime.fromordinal(t.toordinal())
    datetime.datetime(2009, 12, 20, 0, 0)
    >>> datetime.datetime(t.year, t.month, t.day)
    datetime.datetime(2009, 12, 20, 0, 0)
    >>> datetime.datetime(*t.timetuple()[:-4])
    datetime.datetime(2009, 12, 20, 0, 0)
    

    and so forth -- but basically they all hinge on appropriately extracting info from the date object and ploughing it back into the suitable ctor or classfunction for datetime.

提交回复
热议问题