繁体   English   中英

如何从无周六,周日和节假日的日期获取以前的日期?

[英]How to get previous date from a date without saturday,sunday and holiday?

需要从给定的日期获得以前的日期,而没有休息,星期日和假期(表)。

离开场景。

f_date=self.get_query_argument("from_date")
date_1 = datetime.strptime(f_date,"%Y-%m-%d")
bef_date = date_1 - timedelta(days=1)
if bef_date.weekday()==5:
   prev_date = bef_date - timedelta(days=1)
elif bef_date.weekday()==6:
   prev_date = bef_date - timedelta(days=2)
else:
   prev_date =bef_date

我以前的日期没有星期六和星期天到达这里,但是不要在表中提到没有假期如何得到它。

我已经提到了此链接,但是努力省略假期。

预先感谢

尝试在表格上使用“ in”

foo = [1,2,3,4,5]
2 in foo

返回“ True”

对于日期

d1 = (datetime.datetime.now()-datetime.timedelta(1)).date()
d2 = (datetime.datetime.now()-datetime.timedelta(2)).date()
d3 = (datetime.datetime.now()-datetime.timedelta(3)).date()

listOfHolidays = [d1,d2,d3]

(datetime.datetime.now()-datetime.timedelta(2)).date() in listOfHolidays

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM