Веб-сервис национальных праздников [закрыт]

Существует ли государственная/государственная веб-служба, в которую я могу позвонить, чтобы узнать, какие национальные праздники в данном году? (Для США и/или любой страны мира.)

Редактировать: есть ли у кого-нибудь набор формул для расчета праздников в США? (С# был бы моим предпочтительным языком, если бы был выбор.)


person Guy    schedule 12.09.2008    source источник


Ответы (8)


На http://www.holidaywebservice.com есть веб-сервис, который предоставит даты праздников для США, Республики Ирландии, Англии и Шотландии. Они также продают DLL и исходный код.

Что касается деталей алгоритмов, вы могли бы сделать хуже, чем проверить превосходный Календарные расчеты (третье издание), которая является действительно увлекательным чтением по всем календарным вопросам и включает пример кода LISP для их алгоритмов календаря.

person Ian Nelson    schedule 12.09.2008
comment
Отличный сервис и ссылки, но моя проблема заключается в том, чтобы найти актуальный источник информации о том, какие праздники являются официальными выходными днями правительства США (например, федералы в эти дни не работают). - person CMPalmer; 25.02.2009
comment
Интересный сайт, но он так ужасно оформлен (мои глаза кровоточили), и на нем нет ничего похожего на isHoliday(дата). - person Cerin; 07.03.2010
comment
Я также искал такой веб-сервис несколько дней назад и нашел это многообещающий веб-сервис календаря праздников. Думаю стоит попробовать :) - person funcoder; 17.04.2014
comment
@funcoder — предоставленный вами сайт предназначен для API, который еще не доступен. Учитывая, как давно это было, я предполагаю, что конечный продукт не будет доступен. - person Pedro; 27.01.2015
comment
HolidayWebService больше нет... Все ссылки не работают. - person mika; 23.10.2019
comment
Просто хочу, чтобы вы знали, что эта услуга больше не доступна в Интернете. - person Sudhakar Chavali; 01.10.2020

Вы можете попробовать http://kayaposoft.com/enrico/. Enrico Service — это бесплатный сервис, предоставляющий информацию о государственных праздниках в нескольких странах, включая США. Государственные праздники для таких стран, как США или Германия, предоставляются отдельно для каждого штата. Вы можете использовать либо веб-сервис, либо json, чтобы получить от Энрико праздничные дни.

person Juraj Majer    schedule 16.09.2012
comment
Это сработало для меня. Это круто. - person chrisjlee; 20.08.2015

Есть онлайн-календари, на которые вы можете подписаться. Например, Google предоставляет праздники в США:

ICAL HTML

person Brandon    schedule 12.09.2008

Есть тонны подобной информации, которую действительно должны предоставлять государственные веб-сервисы. Если бы правительство США могло предоставлять подобную информацию через веб-службы, это, безусловно, сэкономило бы много денег и ошибок в долгосрочной перспективе. Черт возьми, даже наличие его в загружаемом, анализируемом формате было бы большим шагом в правильном направлении.

Я столкнулся с этим вопросом, когда искал способ убедиться, что приложение пропустило все федеральные праздники США при расчете рабочих дней. Лучший источник .gov, который я нашел, это:

Расписания рабочего состояния от OPM

В нем есть данные, которые нам нужны до 2020 года, но нам придется вводить их в наши собственные таблицы.

person CMPalmer    schedule 25.02.2009
comment
OPM имеет новый URL-адрес opm.gov/policy-data. -надзор/снег-увольнение-процедуры/ - person boz jennings; 08.11.2016

Никто не отказывается от этого бесплатно (любая страна в мире? Реально). Лучший источник — Копп Кларк (я не аффилирован). Они предоставляют все праздники для всех стран с разбивкой по финансовому рынку, валюте и т. д.

person Community    schedule 12.09.2008

Может потребоваться некоторый анализ, и он не завершен на 100%, но вы можете использовать википедию.

person Andrew Johnson    schedule 12.09.2008

Для метода/сборки, чтобы выяснить праздники США, в основном просто выясните все основные праздники и «формулу», которую они используют.

Для тех, кто никогда не меняется, как Рождество, это просто - 25 декабря.

Для тех, кто несколько изменился, обычно есть формула — например, третий понедельник февраля — День президентов. Вы можете просто заставить метод вычислить это для данного года.

Это не сработает для праздников без определенного шаблона (т. е. какой-то комитет решает, какая дата каждый год), но для всех основных есть легко различимые формулы.

На самом деле это был бы отличный кандидат для Test Driven Design. Вы будете знать все даты основных праздников в определенном году, поэтому вы сможете указать этот год в методе и получить правильные ответы.

person Tom Kidd    schedule 12.09.2008
comment
Просто будьте осторожны... Федеральный праздник США на Рождество НЕ всегда приходится на 25 декабря. Если эта дата выпадает на выходные, праздник ближе к пятнице или понедельнику. А также ко Дню ветеранов и Дню независимости. - person mwolfe02; 29.11.2012

Я ищу что-то подобное на основе PL/SQL. Я нашел jollyday (sourceforge). Это java, возможно, вы можете использовать его с ikvm из С#. К сожалению, мне не удалось загрузить java API в мой oracle rdbms... так что... если вы столкнулись с решением на чистом C или PL/SQL, сообщите мне об этом :-)

Ура Крис

person christian    schedule 01.12.2010
comment
Просто ссылка для облегчения поиска: jollyday.sourceforge.net и github.com/svendiedrichsen/jollyday (исходный код). - person JustAC0der; 26.09.2016
comment
Согласовано 26 декабря 2016 года отмечается как выходной день - person chaitu301; 24.12.2016
comment
Вот проект C# github.com/tinohager/Nager.Date, также доступен JSON API - person live2; 08.02.2017