문제
특정 연도의 공휴일이 무엇인지 알아보기 위해 전화할 수 있는 공공/정부 웹 서비스가 있습니까?(미국 및/또는 세계 모든 국가의 경우)
편집하다:미국 공휴일을 계산하는 공식을 갖고 있는 사람이 있나요?(선택할 수 있는 언어가 있다면 C#을 선택하겠습니다.)
해결책
다음 위치에 웹 서비스가 있습니다. http://www.holidaywebservice.com 미국, 아일랜드 공화국, 영국, 스코틀랜드의 휴일 날짜를 제공합니다.DLL과 소스 코드도 판매합니다.
알고리즘의 세부 사항에 관해서는 우수한 것을 확인하는 것보다 더 나쁠 수도 있습니다. 달력 계산 책(제3판)은 달력의 모든 문제에 대해 정말 흥미로운 읽기이며 달력 알고리즘에 대한 샘플 LISP 코드를 포함합니다.
다른 팁
당신은 시도 할 수 있습니다 http://kayaposoft.com/enrico/.엔리코 서비스는 미국을 포함한 여러 국가에 공휴일을 제공하는 무료 서비스입니다.미국, 독일 등 국가의 공휴일은 주별로 별도로 제공됩니다.웹 서비스나 json을 사용하여 Enrico로부터 공휴일을 받을 수 있습니다.
그걸 공짜로 내어주는 사람은 없어요. (세상에 어떤 나라가 있나요?꿈깨).가장 좋은 출처는 Copp Clark입니다(저는 관련이 없습니다).금융 시장, 통화 등으로 분류된 모든 국가에 모든 휴일을 제공합니다.
정부 웹 서비스에서 실제로 제공해야 하는 유사한 정보가 엄청나게 많습니다.미국이 그렇게 한다면 장기적으로 많은 돈과 오류를 확실히 줄일 수 있을 것입니다.정부는 웹 서비스를 통해 이와 같은 정보를 제공할 수 있습니다.다운로드 가능하고 구문 분석 가능한 형식으로 만드는 것만으로도 올바른 방향으로 나아가는 큰 진전이 될 것입니다.
응용 프로그램이 미국 전체를 건너뛰도록 하는 방법을 찾는 동안 이 질문을 만났습니다.영업일 계산 시 연방 공휴일.내가 찾은 최고의 .gov 소스는 다음과 같습니다.
여기에는 2020년까지 필요한 데이터가 있지만 이를 자체 테이블에 입력해야 합니다.
일부 구문 분석이 필요할 수 있으며 100% 완전하지는 않지만 다음을 사용할 수 있습니다. 위키피디아.
미국 공휴일을 파악하는 방법/어셈블리의 경우 기본적으로 모든 주요 공휴일과 그들이 사용하는 "공식"을 파악하면 됩니다.
크리스마스처럼 결코 변하지 않는 날은 12월 25일입니다.
다소 변경되는 경우에는 일반적으로 2월 세 번째 월요일이 대통령의 날이라는 공식이 있습니다.특정 연도에 대해 이를 파악하는 방법을 사용할 수 있습니다.
특별한 패턴이 없는 공휴일에는 작동하지 않지만(예: 일부 위원회는 매년 날짜를 결정함) 모든 주요 공휴일에는 쉽게 식별할 수 있는 공식이 있습니다.
이것은 실제로 테스트 중심 설계의 훌륭한 후보가 될 것입니다.특정 연도의 주요 공휴일을 모두 알 수 있으므로 해당 연도를 방법에 입력하고 올바른 답을 얻을 수 있어야 합니다.
비슷한 PL/SQL 기반을 찾고 있습니다.jollyday(sourceforge)를 찾았습니다.Java이므로 C#의 ikvm과 함께 사용할 수 있습니다.안타깝게도 Oracle RDBMS에 Java API를 로드할 수 없습니다.그래서 ...순수한 C 또는 PL/SQL 솔루션을 발견했다면 알려주세요 :-)
Chris를 건배합니다