- 论坛徽章:
- 0
|
用了个笨办法,楼主看看能满足需求不。
- #!/usr/bin/env python
- ###############################################
- #List the date you specified the range of time
- ###############################################
- import datetime
- import sys
- def usage(e):
- print """Usage: time_range.py [start_time] [end_time]
- start_time: YYYYMMDD end_time: YYYYMMDD
- """
- sys.exit(e)
- #TheStartDay = datetime.date(2010,8,15)
- #TheEndofDay = datetime.date(2010,9,1)
- if len(sys.argv) != 3:
- usage(1)
- start = sys.argv[1]
- end = sys.argv[2]
- if (len(start) != 8) or (len(end) != 8):
- usage(1)
- start_year = int(start[0:4])
- start_month = int(start[4:6])
- start_day = int(start[6:])
- end_year = int(end[0:4])
- end_month = int(end[4:6])
- end_day = int(end[6:])
- TheStartDay = datetime.date(start_year, start_month, start_day)
- TheEndofDay = datetime.date(end_year, end_month, end_day)
- TheStart = TheStartDay.strftime("%Y%m%d")
- TheEnd = TheEndofDay.strftime("%Y%m%d")
- while TheStart <= TheEnd:
- print TheStart,
- TheStartDay = TheStartDay + datetime.timedelta(days=1)
- TheStart = TheStartDay.strftime("%Y%m%d")
复制代码 提取时间参数的办法比较弱智,抛砖引玉吧。 |
|