2009-06-22 23 views
12

Para obtener los precios de opciones de FX financieras adecuadas, necesito el número exacto de negocios días entre dos fechas. Estas fechas pueden ser de hasta 10 años en el futuro, para 2 países diferentes. Por lo tanto, necesito saber con anticipación las vacaciones para ambos países entre las dos fechas. Planeo restringirme a los países del G20 por ahora.Archivos de vacaciones para los países del G20

¿Alguien sabe si existen módulos de Python que tienen listas de vacaciones incluidas?

¿Hay algún otro lugar para encontrar listas de vacaciones/archivos?

+0

Parte de la información aquí en http://stackoverflow.com/questions/457176/how-do-i-determine-a-public-holiday-in-sql-server no enormemente eficiente, aunque. –

+1

Dentro de los Estados Unidos, esto varía según el estado y más ampliamente por región. Massachusetts, por ejemplo, tiene el Día de los Patriotas, exclusivo de ese estado. A nivel regional, algunas partes de los EE. UU. Toman el Viernes Santo como festivo, un día después del Día de Acción de Gracias. Como no puede hacer esto para los Estados Unidos, ¿cómo lo hará para otros países? –

+0

Si puede usar las bibliotecas de java de python, consulte: http://jollyday.sourceforge.net – Sven

Respuesta

19

Recientemente me encontré con https://github.com/novapost/workalendar. Lo uso para Francia y funciona como un encanto.

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

sí - tiene todos los países que necesito, incluyendo Sudáfrica –

+1

también instalable a través de 'pip' https://pypi.python.org/pypi/workalendar/ – Ufos

2

www.bank-holidays.com parece más barato.

Sin embargo, si nos fijamos en el día festivo para los bancos de Inglaterra, verá los siguientes (http://www.direct.gov.uk/en/Governmentcitizensandrights/LivingintheUK/DG_073741)

festivos especiales

Hay leyes que permiten a las fechas de los días festivos a ser cambiados, u otras vacaciones para ser declaradas, por ejemplo, para celebrar ocasiones especiales.

Los ejemplos más recientes de festivos especiales fueron para la boda real en 1981, la fiesta del Milenio en 1999 y Jubileo de Oro de la Reina en 2002.

So. No es posible predecir las vacaciones en los próximos diez años. Una posibilidad sería aproximar el número de vacaciones en un período determinado.

Cuestiones relacionadas