2013-03-27 18 views
6

In Python zu konvertieren, konvertiere ich ein date-datetime von:Python: effizienteste Weg Datum Datumzeit

  1. von date Umwandlung zu string
  2. string-datetime Umwandlung

-Code :

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

Ich vermute, das ist bei weitem nicht der effizienteste Weg, dies zu tun. Was ist der effizienteste Weg, um ein Date in Python zu Datetime zu konvertieren?

Antwort

18

Verwenden datetime.datetime.combine() mit einem Zeitobjekt, datetime.time.min repräsentiert 00:00 und würde die Ausgabe Ihrer Datum-String-Datetime-Pfad übereinstimmen:

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

Demo:

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

Alternativ kann, wie vorgeschlagen here, dies könnte besser lesbar sein:

datetime(date.year, date.month, date.day) 
Verwandte Themen