这篇文章将为大家详细讲解有关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返回工作日列表”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。