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分析nignx访问日志脚本分享
Feb 26 Python
在Python程序中操作MySQL的基本方法
Jul 29 Python
对比Python中__getattr__和 __getattribute__获取属性的用法
Jun 21 Python
使用Pyinstaller的最新踩坑实战记录
Nov 08 Python
Python冲顶大会 快来答题!
Jan 17 Python
JavaScript实现一维数组转化为二维数组
Apr 17 Python
使用pandas的DataFrame的plot方法绘制图像的实例
May 24 Python
对Python3.6 IDLE常用快捷键介绍
Jul 16 Python
对numpy中向量式三目运算符详解
Oct 31 Python
用Python逐行分析文件方法
Jan 28 Python
tensorflow:指定gpu 限制使用量百分比,设置最小使用量的实现
Feb 06 Python
Django对接elasticsearch实现全文检索的示例代码
Aug 02 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
ThinkPHP中处理表单中的注意事项
2014/11/22 PHP
详解WordPress中用于合成数组的wp_parse_args()函数
2015/12/18 PHP
[原创]php求圆周率的简单实现方法
2016/05/30 PHP
基于php实现的验证码小程序
2016/12/13 PHP
php更新cookie内容的详细方法
2019/09/30 PHP
js常见表单应用技巧
2008/01/09 Javascript
JavaScript中的style.display属性操作
2013/03/27 Javascript
Extjs3.0 checkboxGroup 动态添加item实现思路
2013/08/14 Javascript
基于jquery插件实现常见的幻灯片效果
2013/11/01 Javascript
JavaScript动态操作表格实例(添加,删除行,列及单元格)
2013/11/25 Javascript
简单介绍JavaScript中字符串创建的基本方法
2015/07/07 Javascript
javascript 四十条常用技巧大全
2016/09/09 Javascript
解决拦截器对ajax请求的拦截实例详解
2016/12/21 Javascript
jQuery使用JSONP实现跨域获取数据的三种方法详解
2017/05/04 jQuery
JavaScript定义及输出螺旋矩阵的方法详解
2017/12/01 Javascript
微信小程序实现分享到朋友圈功能
2018/07/19 Javascript
基于vue实现探探滑动组件功能
2020/05/29 Javascript
python实现socket客户端和服务端简单示例
2014/02/24 Python
python实现换位加密算法的示例
2018/10/14 Python
python下载卫星云图合成gif的方法示例
2020/02/18 Python
VScode连接远程服务器上的jupyter notebook的实现
2020/04/23 Python
Python pysnmp使用方法及代码实例
2020/08/24 Python
IE矩阵Matrix滤镜旋转与缩放及如何结合transform
2012/11/29 HTML / CSS
详解CSS 3 中的 calc() 方法
2018/01/12 HTML / CSS
HUGO BOSS美国官方网上商店:世界知名奢侈品牌
2017/08/04 全球购物
在数据文件自动增长时,自动增长是否会阻塞对文件的更新
2014/05/01 面试题
请写出一段Python代码实现删除一个list里面的重复元素
2015/12/29 面试题
会计专业毕业生求职信分享
2014/01/03 职场文书
铁路个人事迹材料
2014/01/30 职场文书
教师政风行风评议心得体会
2014/10/21 职场文书
银行竞聘报告范文
2014/11/06 职场文书
2014年人力资源工作总结
2014/11/19 职场文书
教师求职信怎么写
2015/03/20 职场文书
python调试工具Birdseye的使用教程
2021/05/25 Python
教你使用Python pypinyin库实现汉字转拼音
2021/05/27 Python
Python办公自动化之教你如何用Python将任意文件转为PDF格式
2021/06/28 Python