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

StackOverflow https://stackoverflow.com/questions/59934

  •  09-06-2019
  •  | 
  •  

Вопрос

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

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

Это было полезно?

Решение

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

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

Другие советы

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

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

ИКЛ HTML

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

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

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

Графики рабочего состояния из OPM

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

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

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

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

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

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

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

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

Ура Крис

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top