在python中查找一个月的最后一个工作日

新手上路,请多包涵

我正在尝试查找该月的最后一个工作日。我为此编写了下面的代码,它工作正常,但我想知道是否有更简洁的方法?

 from  datetime import date,timedelta
import datetime
import calendar

today=datetime.date.today()

last = today.replace(day=calendar.monthrange(today.year,today.month)[1])

if last.weekday()<5:
    print last

else:
    print last-timedelta(days=1+last.weekday()-5)

提前致谢!

原文由 tkyass 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 761
1 个回答

我使用以下内容:

 from pandas.tseries.offsets import BMonthEnd
from datetime import date

d=date.today()

offset = BMonthEnd()

#Last day of current month
offset.rollforward(d)

#Last day of previous month
offset.rollback(d)

原文由 Elke 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题