2015-06-18 57 views
-2

我有两个日期为字符串:如何从日期(字符串)范围创建字典?

start = '2015-01-01' 
end = '2015-03-23' 

我想创建这样的dict(我用OrderedDict):

date_dict = { 
    '2015-01-01': [something], 
    '2015-01-02': [something], 
    '2015-01-03': [something], 
    '2015-01-04': [something], 
    [...] 
    '2015-03-22': [something], 
    '2015-03-23': [something], 
} 

如何从这个两个字符串键?

+0

http://stackoverflow.com/a/7274316/4907653 – f43d65

+0

是你的日期始终保存为字符串? –

回答

1

尝试像下面的代码生成密钥 -

from datetime import datetime as dt, timedelta as td 
start = '2015-01-01' 
end = '2015-03-23' 
sd = dt.strptime(start,'%Y-%m-%d') 
ed = dt.strptime(end,'%Y-%m-%d') 
delta = ed - sd 
for i in range(delta.days+1): 
    dict[sd + td(days=i)] = <something>