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中线程问题的简单讲解
Apr 03 Python
Python实现根据IP地址和子网掩码算出网段的方法
Jul 30 Python
python清理子进程机制剖析
Nov 23 Python
Python中用psycopg2模块操作PostgreSQL方法
Nov 28 Python
Python Grid使用和布局详解
Jun 30 Python
python进程和线程用法知识点总结
May 28 Python
python安装requests库的实例代码
Jun 25 Python
使用PyTorch训练一个图像分类器实例
Jan 08 Python
Django全局启用登陆验证login_required的方法
Jun 02 Python
python3读取autocad图形文件.py实例
Jun 05 Python
python利用 keyboard 库记录键盘事件
Oct 16 Python
SpringBoot首页设置解析(推荐)
Feb 11 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中英混合字符串截取函数代码
2011/07/17 PHP
基于php冒泡排序算法的深入理解
2013/06/09 PHP
ThinkPHP的RBAC(基于角色权限控制)深入解析
2013/06/17 PHP
php实现通用的从数据库表读取数据到数组的函数实例
2015/03/21 PHP
关于innerHTML后丢失动态绑定的EVENT问题解决方法
2013/05/19 Javascript
JavaScript数字和字符串转换示例
2014/03/26 Javascript
20个实用的JavaScript技巧分享
2014/11/28 Javascript
jQuery后代选择器用法实例
2014/12/23 Javascript
javascript中获取class的简单实现
2016/07/12 Javascript
jQuery实现的checkbox级联选择下拉菜单效果示例
2016/12/26 Javascript
jQuery Json数据格式排版高亮插件json-viewer.js使用方法详解
2017/06/12 jQuery
微信小程序实现左右联动的实战记录
2018/07/05 Javascript
vue 自定义提示框(Toast)组件的实现代码
2018/08/17 Javascript
vue中使用腾讯云Im的示例
2020/10/23 Javascript
JavaScript实现刮刮乐效果
2020/11/01 Javascript
[44:39]2014 DOTA2国际邀请赛中国区预选赛 NE VS CNB
2014/05/21 DOTA
python基础教程之udp端口扫描
2014/02/10 Python
python 实现将字典dict、列表list中的中文正常显示方法
2018/07/06 Python
Python 获取中文字拼音首个字母的方法
2018/11/28 Python
Django框架登录加上验证码校验实现验证功能示例
2019/05/23 Python
Python猫眼电影最近上映的电影票房信息
2020/09/18 Python
Moda Italia荷兰:意大利男士服装
2019/08/31 全球购物
介绍一下mysql的日期和时间函数
2013/03/28 面试题
DTD的含义以及作用
2014/01/26 面试题
社区工作者先进事迹
2014/01/18 职场文书
运动会四百米广播稿
2014/01/19 职场文书
小区停车场管理制度
2014/01/27 职场文书
薪酬专员岗位职责
2014/02/18 职场文书
语文教学随笔感言
2014/02/18 职场文书
知名企业招聘广告词大全
2014/03/18 职场文书
司法局群众路线教育实践活动整改措施思想汇报
2014/10/13 职场文书
任命书怎么写
2015/03/02 职场文书
试用期转正工作总结2015
2015/05/28 职场文书
新西兰:最新留学学习计划书写作指南
2019/07/15 职场文书
MySQL中distinct和count(*)的使用方法比较
2021/05/26 MySQL
python数字图像处理:图像的绘制
2022/06/28 Python