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中的join()方法的使用
May 19 Python
让python在hadoop上跑起来
Jan 27 Python
Python实现删除文件中含“指定内容”的行示例
Jun 09 Python
python WindowsError的错误代码详解
Jul 23 Python
python生成器,可迭代对象,迭代器区别和联系
Feb 04 Python
Python处理命令行参数模块optpars用法实例分析
May 31 Python
python中实现控制小数点位数的方法
Jan 24 Python
python定间隔取点(np.linspace)的实现
Nov 27 Python
python enumerate内置函数用法总结
Jan 07 Python
Python中pyecharts安装及安装失败的解决方法
Feb 18 Python
Python3如何在Windows和Linux上打包
Feb 25 Python
matplotlib subplot绘制多个子图的方法示例
Jul 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
超级简单的发送邮件程序
2006/10/09 PHP
PHPWind 发帖回帖Api PHP版打包下载
2010/02/08 PHP
如何使用Strace调试工具
2013/06/03 PHP
php中文验证码实现示例分享
2014/01/12 PHP
Yii2分页的使用及其扩展方法详解
2016/05/23 PHP
jquery ui dialog里调用datepicker的问题
2009/08/06 Javascript
Extjs TimeField 显示正常时间格式的代码
2011/06/28 Javascript
jQuery解决下拉框select设宽度时IE 6/7/8下option超出显示不全
2013/05/27 Javascript
JS根据变量保存方法名并执行方法示例
2014/04/04 Javascript
node.js中的Socket.IO使用实例
2014/11/04 Javascript
JavaScript中的alert()函数使用技巧详解
2014/12/29 Javascript
从重置input file标签中看jQuery的 .val() 和 .attr(“value”) 区别
2016/06/12 Javascript
angular2倒计时组件使用详解
2017/01/12 Javascript
jQuery实现带右侧索引功能的通讯录示例【附源码下载】
2018/04/17 jQuery
详解基于Vue cli生成的Vue项目的webpack4升级
2018/06/19 Javascript
JavaScript事件冒泡与事件捕获实例分析
2018/08/01 Javascript
详解a标签添加onclick事件的几种方式
2019/03/29 Javascript
layui radio点击事件实现input显示和隐藏的例子
2019/09/02 Javascript
小程序新版订阅消息模板消息
2019/12/31 Javascript
[32:26]EG vs IG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
python实现排序算法
2014/02/14 Python
Python2/3中urllib库的一些常见用法
2017/12/19 Python
解决python字典对值(值为列表)赋值出现重复的问题
2019/01/20 Python
python 实现查找文件并输出满足某一条件的数据项方法
2019/06/12 Python
python 变量初始化空列表的例子
2019/11/28 Python
CSS3美化表单控件全集
2016/06/29 HTML / CSS
定义一结构体变量,用其表示点坐标,并输入两点坐标,求两点之间的距离
2015/08/17 面试题
黄继光的英雄事迹材料
2014/02/13 职场文书
国际贸易毕业生求职信范文
2014/02/21 职场文书
技术总监管理岗位职责
2014/03/09 职场文书
图书馆标语
2014/06/19 职场文书
大专毕业生求职信
2014/07/05 职场文书
党在我心中的演讲稿
2014/09/13 职场文书
2015共产党员公开承诺书
2015/01/22 职场文书
求职简历自我评价范文
2015/03/10 职场文书
《我的长生果》教学反思
2016/02/20 职场文书