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之编写类之二方法
Oct 11 Python
Python字符串处理实例详解
May 18 Python
Python并发编程协程(Coroutine)之Gevent详解
Dec 27 Python
Python获取当前公网ip并自动断开宽带连接实例代码
Jan 12 Python
Python内建模块struct实例详解
Feb 02 Python
如何使用Python的Requests包实现模拟登陆
Apr 27 Python
python多进程控制学习小结
Oct 31 Python
pandas读取csv文件,分隔符参数sep的实例
Dec 12 Python
基于Pytorch SSD模型分析
Feb 18 Python
在PyTorch中使用标签平滑正则化的问题
Apr 03 Python
Django如何批量创建Model
Sep 01 Python
Pytorch 如何加速Dataloader提升数据读取速度
May 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
php visitFile()遍历指定文件夹函数
2010/08/21 PHP
PHP源代码数组统计count分析
2011/08/02 PHP
PHP判断字符串长度的两种方法很实用
2015/09/22 PHP
PHP7新增运算符用法实例分析
2016/09/26 PHP
[原创]PHP实现SQL语句格式化功能的方法
2017/07/28 PHP
PHP给源代码加密的几种方法汇总(推荐)
2018/02/06 PHP
php取出数组单个值的方法
2018/03/12 PHP
通过jQuery源码学习javascript(三)
2012/12/27 Javascript
5款JavaScript代码压缩工具推荐
2014/07/07 Javascript
jQuery中:last选择器用法实例
2014/12/30 Javascript
js实现div层缓慢收缩与展开的方法
2015/05/11 Javascript
jQuery实现动态给table赋值的方法示例
2017/07/04 jQuery
js Element Traversal规范中的元素遍历方法
2018/04/19 Javascript
微信小程序的tab选项卡的实现效果
2019/05/15 Javascript
layui switch 开关监听 弹出确定状态转换的例子
2019/09/21 Javascript
Python写的贪吃蛇游戏例子
2014/06/16 Python
浅谈Python中函数的参数传递
2016/06/21 Python
用Python删除本地目录下某一时间点之前创建的所有文件的实例
2017/12/14 Python
教你使用python实现微信每天给女朋友说晚安
2018/03/23 Python
学生信息管理系统Python面向对象版
2019/01/30 Python
python conda操作方法
2019/09/11 Python
Python连接Hadoop数据中遇到的各种坑(汇总)
2020/04/14 Python
Selenium python时间控件输入问题解决方案
2020/07/22 Python
Django模板报TemplateDoesNotExist异常(亲测可行)
2020/12/18 Python
国际礼品店:GiftsnIdeas
2018/05/03 全球购物
国家地理在线商店:Shop National Geographic
2018/06/30 全球购物
三星法国官方网站:Samsung法国
2019/10/31 全球购物
大三预备党员入党思想汇报
2014/01/08 职场文书
最新奶茶店创业计划书范文
2014/02/08 职场文书
幼儿园中班下学期评语
2014/04/18 职场文书
新疆民族团结演讲稿
2014/08/27 职场文书
2014年社区个人工作总结
2014/12/02 职场文书
汽车转让协议书范本
2014/12/07 职场文书
司机岗位职责范本
2015/04/10 职场文书
2015年前台文员工作总结
2015/05/18 职场文书
Redis实战之Lettuce的使用技巧详解
2022/12/24 Redis