python获取工作日_Python的上一个工作日

news/2024/11/30 9:34:09/

只需从给定日期减去一天,然后检查日期是否为平日.如果没有,减去另一个,直到你有一个工作日:

from datetime import date, timedelta

def prev_weekday(adate):

adate -= timedelta(days=1)

while adate.weekday() > 4: # Mon-Fri are 0-4

adate -= timedelta(days=1)

return adate

演示:

>>> prev_weekday(date.today())

datetime.date(2012, 8, 20)

>>> prev_weekday(date(2012, 8, 20))

datetime.date(2012, 8, 17)

或者,使用偏移表;没有必要使这个映射,一个元组会做的很好:

_offsets = (3, 1, 1, 1, 1, 1, 2)

def prev_weekday(adate):

return adate - timedelta(days=_offsets[adate.weekday()])


http://www.ppmy.cn/news/676211.html

相关文章

计算两个日期之间的工作日(去掉周末和节假日)

一个贴吧上找到的,整理一下 package com.uphone.commons;import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Calendar; import java.util.Date; import java.util.Iterator; import java.util.L…

计算工作日和自然日

用Java写一个倒计时程序,比如输入一个日期,格式为20090501,可以计算从当前日期开始到20090501有多少个工作日和多少个自然日 import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; i…

python判断是工作日还是休息日

一、概述 最近在做数据分析,需要判断一个日期是否为工作日,节假日。 找到一个现成的插件,蛮好用的。 1.1、插件介绍 chinesecalendar PyPI 判断某年某月某一天是不是工作日/节假日。 1.2、安装 pip install chinese_calendar该模块常…

oracle获取多少个工作日后的下一个工作日

维护如图所示 依赖表 -- Create table create table TIMERECORD (jjr_id VARCHAR2(36) not null,jjr_time DATE not null,jjr_state NUMBER(2) default 0,jjr_remark VARCHAR2(200),jjr_creattime TIMESTAMP(6) default sysdate not null,jjr_creat…

php验证一个日期是否是工作日,如何判断一个日期是节假日还是工作日

最近的一个微信多客服项目需要判断当前的日期是节假日还是工作日,中国的节假日有点复杂,比如端午中秋这些假期是农历,而十一长假又会有补休,所以很难去简单的去判断,还好最近找到百度 APIStore 的一个 API 可以简单的判…

判断指定日期是否为节假日、双休日、工作日

项目中有需求:判断指定日期,是否为节假日、双休日、工作日。简单想了下,双休日可能也上班,工作日可能休息。另外每年的节假日,放假时间,还真不知道! 自己做不出来,就在网上找答案&am…

工作日查询(一段日期内的工作日天数查询)

/*--马万前--2010-1-15--查询工作日内的工作天数*/Create Function dbo.f_WorkDay( date_Begin datetime, date_end datetime)returns intasbegin declare weeks int declare workday int select weeks (datediff(day,date_Begin,date_End)1)/7, workday weeks * 5, date_Be…

计算工作日天数

如有侵权&#xff0c;可联系删除 如有更好的工具&#xff0c;可以分享一下&#xff0c;谢谢了 需要引入的依赖 -> 依赖需要手动更新 http://6tail.cn/calendar/api.html <dependency><groupId>cn.6tail</groupId><artifactId>lunar</artifa…