首页 > 编程语言 >python3 获取国内上一个交易日 依赖chinese_calendar

python3 获取国内上一个交易日 依赖chinese_calendar

时间:2023-01-31 09:25:02浏览次数:46  
标签:timedelta chinese dayStep lastTradingday calendar datetime python3

#获取国内上一个交易日
def getLastTradingday():
    #依赖库 chinese_calendar, datetime
    dayStep = 1
    lastTradingday = datetime.datetime.now() - datetime.timedelta(days=dayStep)
    while True:
        if lastTradingday.isoweekday() >= 6 or chinese_calendar.is_workday(lastTradingday) == False:
            dayStep += 1
            lastTradingday = datetime.datetime.now() - datetime.timedelta(days=dayStep)
        else:
#自定义输出格式化 return lastTradingday.strftime("%Y%m%d")

 

标签:timedelta,chinese,dayStep,lastTradingday,calendar,datetime,python3
From: https://www.cnblogs.com/jizhi-code/p/17077776.html

相关文章

  • 【7】Python3函数
    Python函数函数是一个被命名的、独立的、完成特定功能的可重复使用的代码段,其可能给调用它的程序一个返回值。 被命名的:在Python中,大部分函数都是有名函数完成特定功......
  • 【6】Python3循环语句之while,for循环
    1.循环:有条件地重复地做一件事,每一次做的事情不同但类似在Python中,循环结构分为while和for两种。while判断条件:执行语句……执行语句可以是单个语句或语句块。判断......
  • 【5】Python3基础之运算符,条件控制if
    1、运算符分类算术运算符,赋值运算符,复合赋值运算符,比较运算符,逻辑运算符混合运算优先级顺序:()高于**高于* / // % 高于+ -     python条......
  • python3-pip
    一、pip介绍Python官网中的安装包中已经自带了pip,在安装时默认选择安装。安装完python后需要手动配置pip的环境变量,cmd命令可以查看pip是否可用:pip或者pip-h二、命令......
  • 【2】Python3基础之Python注释,变量
    一,注释在Python中有两种形式:单⾏注释与多行注释☆单⾏注释单⾏注释只能注释一行内容,基本语法:#注释内容☆多⾏注释多行注释可以注释多行内容,常用于代码......
  • 【4】Python3之格式化输入,输出,字符转换
    1.格式化字符串 %s,还可以写成  f'{表达式}'     f-格式化字符串是Python3.6中新增的格式化⽅法,该方法更简单易读。 2.转义字符\n:换⾏符。\t:制表符,一个tab键......
  • 上古神兵,先天至宝,Win11平台安装和配置NeoVim0.8.2编辑器搭建Python3开发环境(2023最
    毫无疑问,我们生活在编辑器的最好年代,Vim是仅在Vi之下的神级编辑器,而脱胎于Vim的NeoVim则是这个时代最好的编辑器,没有之一。异步支持、更好的内存管理、更快的渲染速度、更......
  • [转]Python3 xlrd库基本教程
    本文转自:https://www.w3cschool.cn/python3/python3-xlrd.htmlxlrd库是一个python用于操作excel的第三方库。它的主要功能是用来读取excel。通常会与xlwt 、 xlutils组......
  • [python3.10] 引用第三方库 PyMouse、PyKeyboard
    importPyMouse前提条件,__init__.py文件中将fromwindowsimportPyMouse,PyMouseEvent 改为  frompymouse.windows importPyMouse,PyMouseEventpyHook第......
  • python3.10调用邮件SMTP报错: ssl.SSLError: [SSL: SSLV3_ALERT_HANDSHAKE_FAILURE] s
    一:python3.10调用邮件SMTP报错:ssl.SSLError:[SSL:SSLV3_ALERT_HANDSHAKE_FAILURE]sslv3alerthandshakefailure(_ssl.c:997)解决报错内容File"c:\Users\Le......