日常工作中經(jīng)常需要按天分表生成某一年的全部表,如下:
table_20150101
table_20150102
......
......
table_20151231
雖然Python自帶的datetime能完成這樣的工作,但datetime使用不太簡潔直觀,可能需要如下的代碼:
#!/usr/bin/env python3
import datetime
dt = datetime.date(2015,1,1)
end = datetime.date(2015,12,31)
step = datetime.timedelta(days=1)
while dt < end:
print(dt.strftime('%Y-%m-%d'))
dt += step
而Arrow這個第三方模塊就能很方便的實現(xiàn)上訴場景手报,如下:
#!/usr/bin/env python3
import arrow
start = arrow.get('2015-01-01','YYYY-MM-DD')
end = arrow.get('2015-12-31','YYYY-MM-DD')
for dt in arrow.Arrow.range('day', start, end):
print(dt.format('YYYYMMDD'))
以上只是Arrow的一個小例子,但能感受到確實比datetime, time, calendar, dateutil等這些日期時間模塊都方便,強烈推薦它骗爆!更多用法可以到軟件主頁去看结执。