20国集团国家假日档案

2024-05-15 01:03:58 发布

您现在位置:Python中文网/ 问答频道 /正文

为了获得正确的金融外汇期权定价,我要求在两个日期之间有准确的营业天数。对于两个不同的国家,这些日期可能长达10年。因此,我需要提前知道这两个日期之间这两个国家的假期。我计划暂时把自己限制在20国集团国家。

有人知道是否存在包含假日列表的Python模块吗?

还有其他地方可以找到假日列表/文件吗?


Tags: 模块文件列表地方国家金融计划集团
2条回答

www.bank-holidays.com似乎更便宜。

然而,如果你看一下英国银行的公共假日,你会看到以下内容(http://www.direct.gov.uk/en/Governmentcitizensandrights/LivingintheUK/DG_073741

银行特别假期

有些法律允许更改银行假日的日期,或宣布其他假日,例如庆祝特殊场合。

最近的银行特别假日包括1981年的皇家婚礼、1999年的千年假日和2002年的女王金禧纪念日。

所以。预测未来十年的假日是不可能的。一种可能性是在一个给定的时期内估计假期的数量。

编辑: 更新了来自novapost的github repo的链接。

我最近遇到了https://github.com/peopledoc/workalendar。 我在法国用它,它就像一个符咒。

"""
>>> from datetime import date
>>> from workalendar.europe import France
>>> cal = France()
>>> cal.holidays(2013)
[(datetime.date(2013, 1, 1), 'New year'),
 (datetime.date(2013, 4, 1), 'Easter Monday'),
 (datetime.date(2013, 5, 1), 'Labour Day'),
 (datetime.date(2013, 5, 8), 'Victory in Europe Day'),
 (datetime.date(2013, 5, 9), 'Ascension Thursday'),
 (datetime.date(2013, 5, 20), 'Whit Monday'),
 (datetime.date(2013, 5, 30), 'Corpus Christi'),
 (datetime.date(2013, 7, 14), 'Bastille Day'),
 (datetime.date(2013, 8, 15), 'Assumption of Mary to Heaven'),
 (datetime.date(2013, 11, 1), 'All Saints Day'),
 (datetime.date(2013, 11, 11), 'Armistice Day'),
 (datetime.date(2013, 12, 25), 'Christmas Day')]
>>> cal.is_working_day(date(2013, 12, 25))  # it's Christmas
False
>>> cal.is_working_day(date(2013, 12, 29))  # it's Sunday
False
>>> cal.is_working_day(date(2013, 12, 26))
True

相关问题 更多 >

    热门问题