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 + hadoop streaming 分布式编程(一) -- 原理介绍,样例程序与本地调试
Jul 14 Python
python类继承用法实例分析
May 27 Python
Python如何读取MySQL数据库表数据
Mar 11 Python
python dataframe 输出结果整行显示的方法
Jun 14 Python
用python实现刷点击率的示例代码
Feb 21 Python
Python合并同一个文件夹下所有PDF文件的方法
Mar 11 Python
Pycharm简单使用教程(入门小结)
Jul 04 Python
Python使用ffmpy将amr格式的音频转化为mp3格式的例子
Aug 08 Python
PyTorch实现ResNet50、ResNet101和ResNet152示例
Jan 14 Python
python 实现任务管理清单案例
Apr 25 Python
用Python制作mini翻译器的实现示例
Aug 17 Python
python3 kubernetes api的使用示例
Jan 12 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将DateTime对象转化为友好时间显示的实现代码
2011/09/20 PHP
解析web文件操作常见安全漏洞(目录、文件名检测漏洞)
2013/06/29 PHP
JavaScript创建命名空间的5种写法
2014/06/24 PHP
PHP实现动态web服务器方法
2015/07/29 PHP
thinkPHP框架RBAC实现原理分析
2019/02/01 PHP
Ext面向对象开发实践(续)
2008/11/18 Javascript
js的表单操作 简单计算器
2011/12/29 Javascript
使用JQuery和CSS模拟超链接的用户单击事件的实现代码
2012/05/23 Javascript
jQuery+AJAX实现遮罩层登录验证界面(附源码)
2020/09/13 Javascript
js带闹铃功能的倒计时代码
2016/09/29 Javascript
JS常见创建类的方法小结【工厂方式,构造器方式,原型方式,联合方式等】
2017/04/01 Javascript
纯原生js实现贪吃蛇游戏
2020/04/16 Javascript
深究AngularJS如何获取input的焦点(自定义指令)
2017/06/12 Javascript
微信小程序“摇一摇”的实例代码
2017/07/20 Javascript
利用ECharts.js画K线图的方法示例
2018/01/10 Javascript
vue脚手架搭建过程图解
2018/06/06 Javascript
解决vue路由后界面没有变化,但是链接有的问题
2018/09/01 Javascript
浅谈Vue3.0新版API之composition-api入坑指南
2020/04/30 Javascript
windows系统下Python环境的搭建(Aptana Studio)
2017/03/06 Python
Django框架实现逆向解析url的方法
2018/07/04 Python
Django添加KindEditor富文本编辑器的使用
2018/10/24 Python
在python中将字符串转为json对象并取值的方法
2018/12/31 Python
python选取特定列 pandas iloc,loc,icol的使用详解(列切片及行切片)
2019/08/06 Python
TensorFlow通过文件名/文件夹名获取标签,并加入队列的实现
2020/02/17 Python
使用npy转image图像并保存的实例
2020/07/01 Python
雪花秀美国官方网站:韩国著名草本护肤化妆品品牌
2016/10/19 全球购物
美国孕妇装品牌:Destination Maternity
2018/02/04 全球购物
阿玛尼意大利官网:Armani意大利
2018/10/30 全球购物
春节请假条
2014/04/11 职场文书
国旗下的演讲稿
2014/05/08 职场文书
交通工程专业推荐信
2014/09/06 职场文书
2015年感恩母亲节的演讲稿
2015/03/18 职场文书
中职班主任培训心得体会
2016/01/07 职场文书
《活见鬼》教学反思
2016/02/24 职场文书
90条交通安全宣传标语
2019/10/12 职场文书
Mysql服务添加 iptables防火墙策略的方案
2021/04/29 MySQL