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中PDB模块中的命令来调试Python代码的教程
Mar 30 Python
通过python+selenium3实现浏览器刷简书文章阅读量
Dec 26 Python
Python实现动态图解析、合成与倒放
Jan 18 Python
pandas把dataframe转成Series,改变列中值的类型方法
Apr 10 Python
解决csv.writer写入文件有多余的空行问题
Jul 06 Python
python中使用print输出中文的方法
Jul 16 Python
python 实现对数据集的归一化的方法(0-1之间)
Jul 17 Python
matplotlib实现热成像图colorbar和极坐标图的方法
Dec 13 Python
Python numpy.zero() 初始化矩阵实例
Nov 27 Python
在python中利用try..except来代替if..else的用法
Dec 19 Python
python实现加密的方式总结
Jan 19 Python
Biblibili视频投稿接口分析并以Python实现自动投稿功能
Feb 05 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
Laravel框架控制器,视图及模型操作图文详解
2019/12/04 PHP
PHP数组Key强制类型转换实现原理解析
2020/09/01 PHP
用脚本调用样式的几种方法
2006/12/09 Javascript
jquery插件jTimer(jquery定时器)使用方法
2013/12/23 Javascript
JavaScript实现的一个日期格式化函数分享
2014/12/06 Javascript
理解javascript中的MVC模式
2016/01/28 Javascript
js简单倒计时实现代码
2016/04/30 Javascript
在Docker快速部署Node.js应用的详细步骤
2016/09/02 Javascript
jquery点赞功能实现代码 点个赞吧!
2020/05/29 jQuery
全面解析Node.js 8 重要功能和修复
2017/06/02 Javascript
微信小程序实现表单校验功能
2020/03/30 Javascript
原生JS实现图片无缝滚动方法(附带封装的运动框架)
2017/10/01 Javascript
Vue.js表单标签中的单选按钮、复选按钮和下拉列表的取值问题
2017/11/22 Javascript
vue.js根据代码运行环境选择baseurl的方法
2018/02/28 Javascript
Vue的H5页面唤起支付宝支付功能
2019/04/18 Javascript
vue中使用props传值的方法
2019/05/08 Javascript
微信小程序实现卡片层叠滑动效果
2019/06/21 Javascript
[02:15]2014DOTA2国际邀请赛 赛后退役选手回顾
2014/08/01 DOTA
Python实现115网盘自动下载的方法
2014/09/30 Python
使用Python神器对付12306变态验证码
2016/01/05 Python
对python多线程与global变量详解
2018/11/09 Python
Django 拼接两个queryset 或是两个不可以相加的对象实例
2020/03/28 Python
Python实现进度条和时间预估的示例代码
2020/06/02 Python
当当网官方旗舰店:中国图书销售夺金品牌
2018/04/02 全球购物
香港艺人陈冠希创办的潮流品牌:JUICESTORE
2021/03/04 全球购物
成教自我鉴定
2013/10/27 职场文书
顶撞老师检讨书
2014/02/07 职场文书
C++程序员求职信范文
2014/04/14 职场文书
机械工程及其自动化专业求职信
2014/08/08 职场文书
第二批党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
离婚律师函范本
2015/05/27 职场文书
班主任工作总结范文
2015/08/13 职场文书
入团申请书格式
2019/06/20 职场文书
SQL SERVER中常用日期函数的具体使用
2021/04/08 SQL Server
GO语言字符串处理函数之处理Strings包
2022/04/14 Golang
python神经网络 tf.name_scope 和 tf.variable_scope 的区别
2022/05/04 Python