温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

python如何使用time、datetime返回工作日列表

发布时间:2021-03-30 09:48:57 来源:亿速云 阅读:380 作者:小新 栏目:开发技术

这篇文章将为大家详细讲解有关python如何使用time、datetime返回工作日列表,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

最近在学习python,动手做了一个自动填写日报的小工具;由于请求中包含时间,格式如:2016-08-04;所以就了解了一下python的时间日期相关函数;这里做简单记录。

函数功能非常简单:获取当月所有工作日(除去周六周天);如果脚本在周六或者周日运行,则添加当天。

#获取填写日报的日期,规则:把当月所有的工作日时间全部返回   def getDateByTime(self):     self.myDate=[]     t = str(time.strftime('%Y-%m-'))     for i in range(1,32):       timeStr=t+str(i)       try:         #字符串转换为规定格式的时间         tmp = time.strptime(timeStr,'%Y-%m-%d')         #判断是否为周六、周日         if (tmp.tm_wday !=6) and (tmp.tm_wday!=5):           self.myDate.append(time.strftime('%Y-%m-%d',tmp))       except:         print('日期越界')     if len(self.myDate)==0:       self.myDate.append(time.strftime('%Y-%m-%d'))     return self.myDate   def getDateByDateTime(self):     self.myDate=[]     now = datetime.datetime.now()     tmp = now.strftime('%Y-%m-')     #通过calendar获取到当月第一天的weekday,以及当月天数     t = calendar.monthrange(now.year, now.month)     for i in range(1,t[1]):       dateTmp = tmp+str(i)       myDateTmp = datetime.datetime.strptime(dateTmp,'%Y-%m-%d')       if myDateTmp.isoweekday() !=6 and myDateTmp.isoweekday() !=7:         self.myDate.append(myDateTmp.strftime('%Y-%m-%d'))     if len(self.myDate)==0:       self.myDate.append(now.strftime('%Y-%m-%d'))     return self.myDate

关于“python如何使用time、datetime返回工作日列表”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI