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写的创建文件夹自定义函数mkdir()
Aug 25 Python
python实现获取客户机上指定文件并传输到服务器的方法
Mar 16 Python
Python中return语句用法实例分析
Aug 04 Python
实例讲解Python中global语句下全局变量的值的修改
Jun 16 Python
python简单线程和协程学习心得(分享)
Jun 14 Python
在python中bool函数的取值方法
Nov 01 Python
Python常驻任务实现接收外界参数代码解析
Jul 21 Python
Python 在函数上添加包装器
Jul 28 Python
python使用建议与技巧分享(二)
Aug 17 Python
Python常用base64 md5 aes des crc32加密解密方法汇总
Nov 06 Python
Python+unittest+DDT实现数据驱动测试
Nov 30 Python
pandas中关于apply+lambda的应用
Feb 28 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
WHOOPS PHP调试库的使用
2017/09/29 PHP
php微信公众号开发之翻页查询
2018/10/20 PHP
超越Jquery_01_isPlainObject分析与重构
2010/10/20 Javascript
JSON为什么那样红为什么要用json(另有洞天)
2012/12/26 Javascript
jquery获取子节点和父节点的示例代码
2013/09/10 Javascript
JavaScript+CSS控制打印格式示例介绍
2014/01/07 Javascript
关于javaScript注册click事件传递参数的不成功问题
2014/07/18 Javascript
使用node.js半年来总结的 10 条经验
2014/08/18 Javascript
JavaScript中 ES6 generator数据类型详解
2016/08/11 Javascript
jQuery动态生成Bootstrap表格
2016/11/01 Javascript
详解vue-cli 构建Vue项目遇到的坑
2017/08/30 Javascript
在 React、Vue项目中使用SVG的方法
2018/02/09 Javascript
解决Webpack 热部署检测不到文件变化的问题
2018/02/22 Javascript
Node.js中Koa2在控制台输出请求日志的方法示例
2019/05/02 Javascript
vue 实现LED数字时钟效果(开箱即用)
2019/12/08 Javascript
如何搭建一个完整的Vue3.0+ts的项目步骤
2020/10/18 Javascript
Python多线程爬虫简单示例
2016/03/04 Python
python 如何快速找出两个电子表中数据的差异
2017/05/26 Python
Python tkinter模块中类继承的三种方式分析
2017/08/08 Python
解决python matplotlib imshow无法显示的问题
2018/05/24 Python
对python:循环定义多个变量的实例详解
2019/01/20 Python
pyhanlp安装介绍和简单应用
2019/02/22 Python
python实现微信防撤回神器
2019/04/29 Python
django的model操作汇整详解
2019/07/26 Python
python实现XML解析的方法解析
2019/11/16 Python
Pandas时间序列重采样(resample)方法中closed、label的作用详解
2019/12/10 Python
Python如何实现远程方法调用
2020/08/07 Python
python logging模块的使用
2020/09/07 Python
详解如何使用Pytest进行自动化测试
2021/01/14 Python
New Balance加拿大官方网站:运动鞋和健身服装
2018/11/19 全球购物
办公室内勤岗位职责范本
2013/12/09 职场文书
小学生纪念九一八事变演讲稿
2014/09/14 职场文书
个人对照检查材料思想汇报
2014/09/26 职场文书
MySQL安装后默认自带数据库的作用详解
2021/04/27 MySQL
基于Python绘制子图及子图刻度的变换等的问题
2021/05/23 Python
python中validators库的使用方法详解
2022/09/23 Python