python使用time、datetime返回工作日列表实例代码

 更新时间:2019年05月09日 16:51:04   作者:土木君  
这篇文章主要介绍了python使用time、datetime返回工作日列表,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

最近在学习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+wxPython实现合并多个文本文件

    Python+wxPython实现合并多个文本文件

    在 Python 编程中,我们经常需有时候,我们可能需要将多个文本文件合并成一个文件,要处理文本文件,本文就来介绍下如何使用 wxPython 模块编写一个简单的程序,能够让用户选择多个文本文件,感兴趣的可以了解下
    2023-08-08
  • 解决python gdal投影坐标系转换的问题

    解决python gdal投影坐标系转换的问题

    今天小编就为大家分享一篇解决python gdal投影坐标系转换的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-01-01
  • Python利用matplotlib实现饼图绘制

    Python利用matplotlib实现饼图绘制

    Pyplot作为Matplotlib的子库,提供了和MATLAB差不多的绘图API。因此Pyplot作为常用的绘图模块,能很方便让用户绘制2D图表。本文将为大家介绍如何利用Matplotlib绘制饼图,感兴趣的小伙伴可以了解一下
    2021-12-12
  • Python实现指定区域桌面变化监控并报警

    Python实现指定区域桌面变化监控并报警

    在这篇博客中,我们将使用Python编程语言和一些常用的库来实现一个简单的区域监控和变化报警系统,文中有详细的代码示例供大家参考,需要的朋友可以参考下
    2023-07-07
  • Python实现脚本锁功能(同时只能执行一个脚本)

    Python实现脚本锁功能(同时只能执行一个脚本)

    这篇文章主要介绍了Python实现脚本锁功能(同时只能执行一个脚本),本文给大家分享了两种方法,大家可以根据个人所需选择适合自己的方法
    2017-05-05
  • python return实现汇率转换器教程示例

    python return实现汇率转换器教程示例

    这篇文章主要为大家介绍了python return实现汇率转换器教程示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-06-06
  • 深入讲解Python编程中的字符串

    深入讲解Python编程中的字符串

    这篇文章主要介绍了Python编程中的字符串,包括字符串的格式化与三引号的使用等,需要的朋友可以参考下
    2015-10-10
  • Python正则表达式如何进行字符串替换实例

    Python正则表达式如何进行字符串替换实例

    Python正则表达式在使用中会经常应用到字符串替换的代码。这篇文章主要介绍了Python正则表达式如何进行字符串替换,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
    2016-12-12
  • Python  unittest单元测试框架的使用

    Python unittest单元测试框架的使用

    这篇文章主要介绍了Python unittest单元测试框架的使用,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-09-09
  • Python实现仓库管理系统

    Python实现仓库管理系统

    这篇文章主要为大家详细介绍了Python实现仓库管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-05-05

最新评论