使用Python获取上一个工作日的日期

299 篇文章 14 订阅 ¥59.90 ¥99.00

在Python中,可以使用chinese_calendar库来获取上一个工作日的日期。chinese_calendar库提供了一些方便的函数来处理中国农历和节假日等日期相关的计算。

首先,确保你已经安装了chinese_calendar库。可以使用以下命令来安装:

pip install chinese_calendar

安装完成后,我们可以开始编写代码来获取上一个工作日的日期。下面是一个示例代码:

import datetime
import chinese_calendar as calendar

def get_previous_workday(date):
    # 判断给定日期是否为工作日,如果是,则直接返回该日期
    if calendar.is_workday(date
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
要判断指定日期的上一个工作日,可以使用Python的datetime和calendar模块来实现。下面是一个示例代码: ```python import datetime import calendar def get_previous_workday(date): # 判断date是否为周末,如果是,将date减去相应的天数 if date.weekday() in [5, 6]: # 5表示星期六,6表示星期日 date -= datetime.timedelta(days=date.weekday() - 4) # 判断date是否为周一,如果是,将date减去3天(上周五为上一个工作日) if date.weekday() == 0: # 0表示星期一 date -= datetime.timedelta(days=3) else: date -= datetime.timedelta(days=1) return date # 指定日期 date = datetime.datetime(2022, 3, 1) # 格式为年-月-日 # 获取一个工作日 previous_workday = get_previous_workday(date) print("指定日期的上一个工作日为:", previous_workday.strftime("%Y-%m-%d")) ``` 在上述代码中,我们首先定义了一个`get_previous_workday`函数,该函数接收一个日期参数`date`。函数中使用了`weekday()`方法来判断日期的星期几,如果是周末(星期六或星期日),则将日期减去相应的天数。如果是周一,将日期减去3天,否则将日期减去1天。最后返回上一个工作日日期。 然后,我们指定一个日期(这里是2022年3月1日)作为示例日期,并调用`get_previous_workday`函数来获取一个工作日日期。最后打印出结果。 运行代码,输出结果为: ``` 指定日期的上一个工作日为: 2022-02-28 ``` 这里的上一个工作日是2022年2月28日,因为2022年3月1日是周二,所以上一个工作日是2022年2月28日(周一)。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值