G20国家的假日文件

时间:2009-06-22 22:51:26

标签: python finance

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

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

在其他任何地方查找假期列表/文件?

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:2)

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

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

特别银行假期

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

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

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