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


Posted in Python onMay 09, 2019

最近在学习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返回工作日列表详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Python 相关文章推荐
Python常用正则表达式符号浅析
Aug 13 Python
Python使用time模块实现指定时间触发器示例
May 18 Python
Python解决走迷宫问题算法示例
Jul 27 Python
10分钟教你用Python实现微信自动回复功能
Nov 28 Python
实例讲解Python脚本成为Windows中运行的exe文件
Jan 24 Python
python根据文章标题内容自动生成摘要的实例
Feb 21 Python
python 正则表达式贪婪模式与非贪婪模式原理、用法实例分析
Oct 14 Python
Python netmiko模块的使用
Feb 14 Python
Pandas的Apply函数具体使用
Jul 21 Python
OpenCV+python实现膨胀和腐蚀的示例
Dec 21 Python
python实现的人脸识别打卡系统
May 08 Python
python基础入门之普通操作与函数(三)
Jun 13 Python
python 对字典按照value进行排序的方法
May 09 #Python
使用Django开发简单接口实现文章增删改查
May 09 #Python
python GUI实现小球满屏乱跑效果
May 09 #Python
深入浅析python 协程与go协程的区别
May 09 #Python
Python实现堡垒机模式下远程命令执行操作示例
May 09 #Python
python3.6使用tkinter实现弹跳小球游戏
May 09 #Python
使用GitHub和Python实现持续部署的方法
May 09 #Python
You might like
PHP JSON 数据解析代码
2010/05/26 PHP
php的$_FILES的临时储存文件与回收机制实测过程
2013/07/12 PHP
PHP中的self关键字详解
2019/06/23 PHP
纯js实现瀑布流展现照片(自动适应窗口大小)
2013/04/08 Javascript
javascript修改图片src的方法
2015/01/27 Javascript
js模仿java的Map集合详解
2016/01/06 Javascript
javascript中FOREACH数组方法使用示例
2016/03/01 Javascript
解决node.js安装包失败的几种方法
2016/09/02 Javascript
Jquery树插件zTree实现菜单树
2017/01/24 Javascript
vue.js实现数据动态响应 Vue.set的简单应用
2017/06/15 Javascript
vue实现选项卡及选项卡切换效果
2018/04/24 Javascript
vue 中固定导航栏的实例代码
2019/11/01 Javascript
vuex的使用步骤
2021/01/06 Vue.js
python面向对象入门教程之从代码复用开始(一)
2018/12/11 Python
浅谈Python3中strip()、lstrip()、rstrip()用法详解
2019/04/29 Python
Python实现FM算法解析
2019/06/18 Python
Python交互式图形编程的实现
2019/07/25 Python
使用 python pyautogui实现鼠标键盘控制功能
2019/08/04 Python
Python+PyQt5实现灭霸响指功能
2020/05/25 Python
Otticanet美国:最顶尖的世界名牌眼镜, 能得到打折季的价格
2019/03/10 全球购物
婚鞋、新娘鞋、礼服鞋、童鞋:Nina Shoes
2019/09/04 全球购物
如何实现jdbc性能优化
2012/07/30 面试题
函授大专自我鉴定
2013/11/01 职场文书
业务代表的岗位职责
2013/11/16 职场文书
军训生自我鉴定范文
2013/12/27 职场文书
装修致歉信
2014/01/15 职场文书
战友聚会邀请函
2014/01/18 职场文书
民族团结先进个人材料
2014/02/05 职场文书
视光学毕业生自荐书范文
2014/02/13 职场文书
电子商务专业应届生求职信
2014/05/28 职场文书
服务员岗位职责
2015/02/03 职场文书
2015年感恩父亲节演讲稿
2015/03/19 职场文书
借条格式范本
2015/05/25 职场文书
apache基于端口创建虚拟主机的示例
2021/04/24 Servers
python办公自动化之excel的操作
2021/05/23 Python
Python实现GIF动图以及视频卡通化详解
2021/12/06 Python