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 相关文章推荐
php使用递归与迭代实现快速排序示例
Jan 23 Python
Django中间件工作流程及写法实例代码
Feb 06 Python
Ubuntu下使用python读取doc和docx文档的内容方法
May 08 Python
Python之list对应元素求和的方法
Jun 28 Python
python用列表生成式写嵌套循环的方法
Nov 08 Python
详解python selenium 爬取网易云音乐歌单名
Mar 28 Python
python+logging+yaml实现日志分割
Jul 22 Python
Python Numpy数组扩展repeat和tile使用实例解析
Dec 09 Python
pytorch使用tensorboardX进行loss可视化实例
Feb 24 Python
Python IDE环境之 新版Pycharm安装详细教程
Mar 05 Python
删除pycharm鼠标右键快捷键打开项目的操作
Jan 16 Python
matplotlib绘制正余弦曲线图的实现
Feb 22 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实现页面纯静态的实例代码
2017/06/21 PHP
Javascript实例教程(19) 使用HoTMetal(7)
2006/12/23 Javascript
js window.onload 加载多个函数的方法
2009/11/02 Javascript
Extjs Ext.MessageBox.confirm 确认对话框详解
2010/04/02 Javascript
jQuery图片滚动图片的效果(另类实现)
2013/06/02 Javascript
JS 删除字符串最后一个字符的实现代码
2014/02/20 Javascript
使用GruntJS构建Web程序之安装篇
2014/06/04 Javascript
jquery对象和javascript对象即DOM对象相互转换
2014/08/07 Javascript
jquery让指定的元素闪烁显示的方法
2015/03/17 Javascript
简单实现兼容各大浏览器的js复制内容到剪切板
2015/09/09 Javascript
jQuery前端开发35个小技巧
2016/05/24 Javascript
详解vuejs几种不同组件(页面)间传值的方式
2017/06/01 Javascript
基于vue2实现上拉加载功能
2017/11/28 Javascript
vue中接口域名配置为全局变量的实现方法
2018/09/20 Javascript
环形加载进度条封装(Vue插件版和原生js版)
2019/12/04 Javascript
Vue中实现回车键切换焦点的方法
2020/02/19 Javascript
解决Vue 给mapState中定义的属性赋值报错的问题
2020/06/22 Javascript
python 基础学习第二弹 类属性和实例属性
2012/08/27 Python
Python简单实现enum功能的方法
2016/04/25 Python
Django卸载之后重新安装的方法
2017/03/15 Python
python3+PyQt5实现自定义窗口部件Counters
2018/04/20 Python
解决Python2.7中IDLE启动没有反应的问题
2018/11/30 Python
python 读取文件并把矩阵转成numpy的两种方法
2019/02/12 Python
python是怎么被发明的
2020/06/15 Python
Python创建简单的神经网络实例讲解
2021/01/04 Python
css3的图形3d翻转效果应用示例
2014/04/08 HTML / CSS
HTML5+CSS3 诱人的实例:3D立方体旋转动画实例
2016/12/30 HTML / CSS
详解canvas在圆弧周围绘制文本的两种写法
2018/05/22 HTML / CSS
HTML如何让IMG自动适应DIV容器大小的实现方法
2020/02/25 HTML / CSS
size?法国官网:英国伦敦的球鞋精品店
2020/03/15 全球购物
汽车技术服务与贸易专业求职信
2014/07/20 职场文书
ktv好的活动方案
2014/08/15 职场文书
2014基建处领导班子“四风”对照检查材料思想汇报
2014/10/04 职场文书
培训简讯范文
2015/07/20 职场文书
python用字节处理文件实例讲解
2021/04/13 Python
Pyqt5将多个类组合在一个界面显示的完整示例
2021/09/04 Python