python - 关于计算日期的问题
问题描述
先上代码
def get_date(today,num): try:myday = datetime.datetime( int(today[0:4]),int(today[5:7]),int(today[8:10]) ) + datetime.timedelta(days=num)dt = myday.strftime(’%Y-%m-%d’) except Exception as e:print(e)print(’日期格式不合法’)return return dtif __name__==’__main__’: print(’计算日期列表...’) date_list=[] today=’2017-06-20’ for i in range(-90,0):date=get_date(today,i)ISOTIMEFORMAT = ’%Y-%m-%d’tm=time.strptime(date, ISOTIMEFORMAT)if time.asctime(tm)[0:3]!=’Sat’ and time.asctime(tm)[0:3]!=’Sun’: date_list.append(date)#去除双休日else: print date,’is holiday,removed..’ #date_list就是日期列表
计算的是2017-6-20之前90天除了双休日之外的所有日期,有谁有更简单暴力的方法吗?第三方库推荐下也行。
问题解答
回答1:from datetime import datetime, timedeltadef get_date(today): date_format = ’%Y-%m-%d’ dt = datetime.strptime(today, date_format) for i in range(1, 91):dt = dt + timedelta(days=-1)if dt.weekday() > 0 and dt.weekday() < 6: yield dt.strftime(date_format)print list(get_date(’2017-06-20’))
相关文章:
1. python - 用urllib抓取网页上的下载链接,目标文件是xls形式,但发现抓下来的xls是空表,里面只有一句报错信息,求帮助。2. node.js - webpack 配置文件 运行出错3. html - 爬虫时出现“DNS lookup failed”,打开网页却没问题,这是什么情况?4. 用CSS3 box-sizing 属性实现两个并排的容器,如果想让容器中间有间隔该如何实现5. java - ajax成功到后台不知道为什么一直回调失败函数6. mysql - C#连接数据库时一直这一句出问题int i = cmd.ExecuteNonQuery();7. python3.x - python 中的maketrans在utf-8文件中该怎么使用8. javascript - hexo可以配置文章文件名为随机数么?9. html5 - vue-cli 装好了 新建项目的好了,找不到项目是怎么回事?10. css - ul ol前边的标记如何调整样式呢

网公网安备