2013-03-27 83 views
6

在Python中最有效的方式,我轉換datedatetime由:的Python:到日期轉換爲datetime

  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中將日期轉換爲日期時間的最有效方法是什麼?

回答

18

使用datetime.datetime.combine()與時間對象,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) 
4

另外,作爲建議here,這可能更具可讀性:

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