假日日历,文件格式,等

Fre*_*ory 11 python calendar

考虑到一些假期日历,我正在寻找一种方法来确定给定日期是否是"假日".

具体来说,您可能会说is_holiday (datetime.date, "USA")哪个会回答给定日期是否为名为"USA"的日历的假日.

我认识到,对于所有年份的所有假期来说,这都没有琐碎的方式.例如,虽然圣诞节总是在12月25日,但出于联邦政府的目的,有时我们会在12月24日(有时是26日)庆祝(即,不是工作日).类似的,犹太节日(例如)每年迁移(相对于格里高利历).

我不是在寻找每个假期的计算方法.我想知道更多是否有一些可接受的标准文件格式,按年份列出假期,如果有的话,如果有任何模块 - 特别是在Python中,但我很灵活 - 了解如何阅读所述格式.同样,文件格式将定义周末 - 通常是周六和周日,但在某些地区可能是周五和周六等.

Bri*_*new 6

Mozilla有一组以.ics格式提供用户贡献的假日文件.这可能会让你开始.不幸的是,他们会去不同的日期范围.iCalShare还提供.ics格式的假日日历.

注意:

有些假期是state或者region-related,而不是country-related.

我在过去发现分层方法是有效的.例如,检查城市假日日历,然后查看州日历,然后查看国家日历.

有一个Python模块用于读取名为icalendar的 .ics文件 (也在pypi上).不幸的是,我不能保证它的质量.