13

对于正确的金融外汇期权定价,我需要两个日期之间的确切工作日数。对于 2 个不同的国家/地区,这些日期可能长达 10 年。因此,我需要提前知道这两个日期之间这两个国家的假期。我现在计划将自己限制在 G20 国家。

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

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

4

2 回答 2

20

编辑: 更新了来自 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
于 2014-01-30T16:39:01.087 回答
2

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

但是,如果您查看英格兰银行的公共假期,您会看到以下内容 ( http://www.direct.gov.uk/en/Governmentcitizensandrights/LivingintheUK/DG_073741 )

特殊的银行假期

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

特殊银行假期的最新例子是 1981 年的皇家婚礼、1999 年的千禧年假期和 2002 年的女王金禧纪念日。

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

于 2009-06-22T23:42:03.373 回答