2009-06-22 32 views
12

要獲得正確的財務外匯期權定價,我需要兩個日期之間業務的確切數量天。這些日期可能會在未來10年內,爲2個不同的國家。因此,我需要事先知道這兩個日期之間這兩個國家的假期。我打算現在只限於G20國家。G20國家的假期文件

有人知道Python模塊是否包含假期列表?

其他地方找到假期列表/文件?

+0

一些信息在 http://stackoverflow.com/questions/457176/how-do-i-determine-a-public-holiday-in-sql-server 未產生大的高效雖然。 – 2009-06-22 23:19:47

+1

在美國境內,這種情況因國家和地區而異。例如,馬薩諸塞州擁有「愛國者日」,這是該州獨有的。從地區來看,美國的一些地區在感恩節之後的某天,將耶穌受難日作爲假日。既然你不能爲美國做到這一點,你將如何爲其他國家做到這一點? – 2009-06-23 00:09:34

回答

19

我最近遇到https://github.com/novapost/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 
2

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

但是,如果你看一下公衆假期,在英國銀行,您將看到以下(http://www.direct.gov.uk/en/Governmentcitizensandrights/LivingintheUK/DG_073741

特殊節假日

有法律,允許銀行假期的日期改變,或其他節日宣佈,例如慶祝特殊場合。

特殊節假日的最近的例子,1981年,2002年

大二者爲皇家婚禮,1999年千年假期,女王登基五十週年預測未來十年的假期是不可能的。一種可能性是在特定時間內近似假期的數量。