2013-03-27 14 views
6

W Pythonie przekonwertować date do datetime przez:Python: najbardziej skuteczny sposób przekonwertować datę datetime

  1. konwersji z date do string
  2. konwersji z string do datetime

Code :

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

Podejrzewam, że jest to dalekie od najbardziej wydajnego sposobu na zrobienie tego. Jaki jest najskuteczniejszy sposób konwertowania daty na datetime w Pythonie?

Odpowiedz

18

Zastosowanie datetime.datetime.combine() z obiektem czasu datetime.time.min reprezentuje 00:00 i będzie pasować do wyjścia ścieżki data-string-datetime:

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

Alternatywnie, jak sugeruje here, może być bardziej czytelny:

datetime(date.year, date.month, date.day) 
Powiązane problemy