|
发表于 2018-2-2 11:45:10
|
显示全部楼层
- def time_gen(begin,end):
- b,e = str(begin),str(end)
- years = int(e[:4]) - int(b[:4])
- if b[-2] == 0:
- start = int(b[-1])
- else:
- start = int(b[-2:])
- if e[-2] == 0:
- stop = int(e[-1])
- else:
- stop = int(e[-2:])
- if not years:
- for i in range(start,stop+1):
- mons = str(i) if i//10 else '0'+str(i)
- print(int(b[:4]+mons))
- else:
- for i in range(start,13):
- mons = str(i) if i//10 else '0'+str(i)
- print(int(b[:4]+mons))
- for y in range(years-1):
- year = str(int(b[:4]) + y + 1)
- for k in range(1,13):
- mons = str(k) if k//10 else '0'+str(k)
- print(int(year+mons))
- for j in range(1,stop+1):
- mons = str(j) if j//10 else '0'+str(j)
- print(int(e[:4]+mons))
- print("首尾同年的情况:")
- time_gen(201303,201312)
- print("首尾跨一年的情况:")
- time_gen(201303,201412)
- print("首尾跨很多年的情况:")
- time_gen(201103,201512)
复制代码 |
|