2009-06-22 36 views
12

Để biết giá tùy chọn FX tài chính phù hợp, tôi yêu cầu số chính xác doanh nghiệp ngày giữa hai ngày. Những ngày này có thể lên đến 10 năm trong tương lai, cho 2 quốc gia khác nhau. Do đó, tôi cần phải biết trước các ngày lễ cho cả hai quốc gia đó trong hai ngày. Tôi có kế hoạch hạn chế bản thân mình cho các nước G20 ngay bây giờ.Tệp ngày lễ cho các quốc gia G20

Bất kỳ ai biết liệu các mô-đun Python tồn tại có danh sách kỳ nghỉ được bao gồm chưa?

Bất kỳ nơi nào khác để tìm danh sách/tệp kỳ nghỉ?

+0

Một số thông tin ở đây trong http://stackoverflow.com/questions/457176/how-do-i-determine-a-public-holiday-in-sql-server Không vô cùng hiệu quả mặc dù. –

+1

Tại Hoa Kỳ, điều này thay đổi theo tiểu bang và rộng hơn theo vùng. Massachusetts, ví dụ, có Patriots Day, duy nhất cho tiểu bang đó. Theo khu vực, một số phần của Hoa Kỳ có Thứ Sáu Tuần Thánh là ngày lễ, một ngày nào đó sau ngày Lễ Tạ Ơn. Vì bạn không thể làm điều này cho Hoa Kỳ, làm thế nào bạn sẽ làm điều đó cho các nước khác? –

+0

Nếu bạn có thể sử dụng thư viện java từ python, vui lòng xem: http://jollyday.sourceforge.net – Sven

Trả lời

19

Gần đây tôi đã xem qua https://github.com/novapost/workalendar. Tôi sử dụng nó cho Pháp và nó hoạt động như một sự quyến rũ.

""" 
>>> 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 
+0

yep - có tất cả các quốc gia tôi cần kể cả Nam Phi –

+1

cũng có thể cài đặt qua 'pip' https://pypi.python.org/pypi/workalendar/ – Ufos

2

www.bank-holidays.com có ​​vẻ rẻ hơn.

Tuy nhiên, nếu bạn nhìn vào các ngày nghỉ lễ cho các ngân hàng ở Anh, bạn sẽ thấy như sau (http://www.direct.gov.uk/en/Governmentcitizensandrights/LivingintheUK/DG_073741)

ngày lễ ngân hàng đặc biệt

Có những luật lệ cho phép các ngày lễ ngân hàng phải được thay đổi, hoặc các ngày lễ khác được tuyên bố, ví dụ như để kỷ niệm những dịp đặc biệt.

Các ví dụ gần đây nhất của ngày lễ ngân hàng đặc biệt là cho đám cưới Hoàng gia vào năm 1981, ngày lễ Thiên niên kỷ vào năm 1999 và của Nữ hoàng Golden Jubilee vào năm 2002.

So. Nó không thể dự đoán kỳ nghỉ trong mười năm tới. Một khả năng sẽ là ước lượng số ngày nghỉ trong một khoảng thời gian nhất định.

Các vấn đề liên quan