网络编程
位置:首页>> 网络编程>> Python编程>> python使用time、datetime返回工作日列表实例代码

python使用time、datetime返回工作日列表实例代码

作者:土木君  发布时间:2022-03-21 14:02:15 

标签: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返回工作日列表详解整合网站的支持!

来源:https://blog.csdn.net/duyisen/article/details/52119223

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com