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 相关文章推荐
Tensorflow实现AlexNet卷积神经网络及运算时间评测
May 24 Python
python 文件转成16进制数组的实例
Jul 09 Python
python tornado微信开发入门代码
Aug 24 Python
Windows下PyCharm安装图文教程
Aug 27 Python
Python机器学习之scikit-learn库中KNN算法的封装与使用方法
Dec 14 Python
python3使用matplotlib绘制条形图
Mar 25 Python
python GUI实现小球满屏乱跑效果
May 09 Python
Python获取数据库数据并保存在excel表格中的方法
Jun 12 Python
使用python实现ftp的文件读写方法
Jul 02 Python
python已协程方式处理任务实现过程
Dec 27 Python
pyinstaller还原python代码过程图解
Jan 08 Python
拿来就用!Python批量合并PDF的示例代码
Aug 10 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支持多种格式图片上传(支持jpg、png、gif)
2011/11/03 PHP
CURL的学习和应用(附多线程实现)
2013/06/03 PHP
php实现监听事件
2013/11/06 PHP
浅谈php安全性需要注意的几点事项
2014/07/17 PHP
CI框架文件上传类及图像处理类用法分析
2016/05/18 PHP
Yii2中SqlDataProvider用法示例
2016/09/22 PHP
基于CI(CodeIgniter)框架实现购物车功能的方法
2018/04/09 PHP
文字幻灯片
2006/06/26 Javascript
FireFox与IE 下js兼容触发click事件的代码
2008/11/20 Javascript
json 实例详细说明教程
2009/10/31 Javascript
js正文内容高亮效果的实现方法
2013/06/30 Javascript
js中unicode转码方法详解
2015/10/09 Javascript
JS继承之借用构造函数继承和组合继承
2016/09/07 Javascript
jQuery检查元素存在性(推荐)
2016/09/17 Javascript
JavaScript实现简易的天数计算器实例【附demo源码下载】
2017/01/18 Javascript
swiper4实现移动端导航切换
2020/10/16 Javascript
JS call()及apply()方法使用实例汇总
2020/07/11 Javascript
Vue多选列表组件深入详解
2021/03/02 Vue.js
Python 3.x 新特性及10大变化
2015/06/12 Python
使用Python多线程爬虫爬取电影天堂资源
2016/09/23 Python
Python制作钉钉加密/解密工具
2016/12/07 Python
Python针对给定列表中元素进行翻转操作的方法分析
2018/04/27 Python
python字符串切割:str.split()与re.split()的对比分析
2019/07/16 Python
python threading和multiprocessing模块基本用法实例分析
2019/07/25 Python
Python 3.8正式发布重要新功能一览
2019/10/17 Python
在 Python 中接管键盘中断信号的实现方法
2020/02/04 Python
Python3.7.0 Shell添加清屏快捷键的实现示例
2020/03/23 Python
英国景点门票网站:attractiontix
2019/08/27 全球购物
英国百年闻名的优质健康产品连锁店:Holland & Barrett
2019/12/19 全球购物
一年级班主任感言
2014/03/08 职场文书
人事任命书范文
2014/06/04 职场文书
小学班主任评语
2014/12/29 职场文书
好好学习保证书
2015/02/26 职场文书
入党申请书格式
2019/06/20 职场文书
详解Django中 render() 函数的使用方法
2021/04/22 Python
Oracle11g r2 卸载干净重装的详细教程(亲测有效已重装过)
2021/06/04 Oracle