2013-07-08 88 views
3

我在想,如果有人可以帮助我重构以下Python代码:重构Python代码

在这个例子中,endDate是一个字符串像这样:"2012-08-22"

dateArray = [int(x) for x in endDate.split('-')] 
event.add('dtend', datetime(dateArray[0], dateArray[1], dateArray[2])) 

本人不胜感激!

回答

4

更好地利用datetime.strptime

>>> from datetime import datetime 
>>> strs = "2012-08-22" 
>>> datetime.strptime(strs,'%Y-%m-%d') 
datetime.datetime(2012, 8, 22, 0, 0) 

为您的代码:

event.add('dtend', datetime.strptime(endDate,'%Y-%m-%d')) 
6
from datetime import strptime 
event.add('dtend', strptime(endDate, '%Y-%m-%d')