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启动办公软件进程(word、excel、ppt、以及wps的et、wps、wpp)
Apr 09 Python
Python模块学习 filecmp 文件比较
Aug 27 Python
python脚本作为Windows服务启动代码详解
Feb 11 Python
Python中Numpy mat的使用详解
May 24 Python
python批量解压zip文件的方法
Aug 20 Python
python定间隔取点(np.linspace)的实现
Nov 27 Python
基于numpy中的expand_dims函数用法
Dec 18 Python
Python 基于FIR实现Hilbert滤波器求信号包络详解
Feb 26 Python
Django REST 异常处理详解
Jul 15 Python
Python子进程subpocess原理及用法解析
Jul 16 Python
Python直接赋值及深浅拷贝原理详解
Sep 05 Python
用Python实现定时备份Mongodb数据并上传到FTP服务器
Jan 27 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横向重复区域显示二法
2008/09/25 PHP
PHP Pear 安装及使用
2009/03/19 PHP
PHP文章采集URL补全函数(FormatUrl)
2012/08/02 PHP
PHP管理内存函数 memory_get_usage()使用介绍
2012/09/23 PHP
php学习笔记之基础知识
2014/11/08 PHP
PHP序列化/对象注入漏洞分析
2016/04/18 PHP
DEDE实现转跳属性文档在模板上调用出转跳地址
2016/11/04 PHP
javascript 语法基础 想学习js的朋友可以看看
2009/12/16 Javascript
Extjs学习笔记之九 数据模型(上)
2010/01/11 Javascript
IE6下js通过css隐藏select的一个bug
2010/08/16 Javascript
让ie6也支持websocket采用flash封装实现
2013/02/18 Javascript
window.event.keyCode兼容IE和Firefox实现js代码
2013/05/30 Javascript
用jquery写的一个万年历(自写)
2014/01/20 Javascript
Javascript学习笔记之 函数篇(二) : this 的工作机制
2014/06/24 Javascript
js禁止页面刷新与后退的方法
2015/06/08 Javascript
JavaScript编写连连看小游戏
2015/07/07 Javascript
javascript事件绑定学习要点
2016/03/09 Javascript
巧用jQuery选择器提高写表单效率的方法
2016/08/19 Javascript
关闭Vue计算属性自带的缓存功能方法
2018/03/02 Javascript
vue 属性拦截实现双向绑定的实例代码
2018/10/24 Javascript
vue项目打包后上传至GitHub并实现github-pages的预览
2019/05/06 Javascript
js实现淘宝首页的banner栏效果
2019/11/26 Javascript
jquery实现聊天机器人
2020/02/08 jQuery
人工神经网络算法知识点总结
2019/06/11 Python
浅谈python元素如何去重,去重后如何保持原来元素的顺序不变
2020/02/28 Python
Python如何将装饰器定义为类
2020/07/30 Python
python 装饰器的实际作用有哪些
2020/09/07 Python
Python 数据分析之逐块读取文本的实现
2020/12/14 Python
friso美素佳儿官方海外旗舰店:荷兰原产原罐
2017/07/03 全球购物
size?丹麦官网:英国伦敦的球鞋精品店
2019/04/15 全球购物
全球最受追捧的运动服品牌领先数字目的地:Stylerunner
2020/11/25 全球购物
超市营业员岗位职责
2013/12/20 职场文书
个人投资计划书
2014/05/01 职场文书
人代会简报
2015/07/21 职场文书
2019西餐厅创业计划书范文!
2019/07/12 职场文书