Python轻松实现交易日的判断

1.安装chinese_calendar

建议使用阿里云的镜像,不然太慢了
pip3 install chinese_calendar -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com

  • 当时我想实现该功能时,查相关资料踩了不少坑,看网上有推过这个tushare这个库,有两种方式,一种需要token,一种不需要,我尝试的是不需要的token,但也失败,报了很奇怪的错误。
  • 最简单还是使用chinese_calendar加上datetime这两个库就可以轻松实现

2.具体实现

  • is_workday可以判定是否是工作日,周末以及节假日等
  • 虽然补班是工作日,但并不是交易日,则可以用到datetime.isoweekday(date) ,返回1-7,分别代表周一至周日
from chinese_calendar import is_workday
from datetime import datetime

# 判断所给日期是否为交易日
def isTradeDay(date):
    if is_workday(date):
        if datetime.isoweekday(date) < 6:
            return True
    return False
    
if __name__ == '__main__':
	date = '2023-04-1'
    date = datetime.strptime(date, '%Y-%m-%d').date()
    
    print(isTradeDay(date))
    print(isTradeDay(datetime.now()))
  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值