12

Pythonでは、次のように変換datedatetimeます。

  1. dateからへの変換string
  2. stringからへの変換datetime

コード:

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()時間オブジェクトとともに使用し、date-string-datetimeパスの出力を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 に答える