展开全部
函数 date_dict 实现你的要636f70793231313335323631343130323136353331333335313865求 (他还能处理晚于当天的日期,自己试一下)。
#!/usr/bin/python3
import datetime, sys
def date_dict(date_str):
today = datetime.date.today()
d = datetime.datetime.strptime(date_str, '%Y%m%d').date()
delta = today - d
if delta.days
delta *= -1
start = today
else:
start = d
interval = datetime.timedelta(180)
ret = dict()
while delta.days > 0:
x = min(interval, delta)
ret[start.strftime('%Y%m%d')] = x.days
delta -= interval
start += interval
return ret
if __name__ == '__main__':
dd = date_dict(sys.argv[1])
for k in sorted(dd.keys()):
print(k + ":", dd[k])