Вместо этого вы можете использовать printf
:
printf "hello\nworld\n"
printf
имеет более последовательное поведение, чем echo
. Поведение echo
сильно различается в разных версиях.
На http://www.holidaywebservice.com имеется веб-служба, которая предоставит даты выходных для США, Ирландии, Англии и Шотландии. Они также продают DLL и исходный код.
Что касается деталей алгоритмов, вы можете сделать хуже, чем проверить превосходную книгу «Календарные вычисления» (третье издание), которая является действительно увлекательным чтением по всем вопросам календарного и включает в себя пример кода LISP для их Календарные алгоритмы.
Существуют календари онлайн, на которые можно подписаться. Например, Google обеспечивает американские Праздники:
ICALСуществуют тонны подобной информации, которая действительно должна быть предоставлена правительственными веб-сервисами. Это, конечно, сэкономило бы много денег и ошибок в конечном счете, если американское правительство могло бы предоставить информацию как это через веб-сервисы. Heck, даже имея его в загружаемом, parseable формате был бы большим шагом в правильном направлении.
я натыкался на этот вопрос при поиске способа гарантировать, что приложение пропустило все американские федеральные праздники в вычислениях рабочих дней. Лучший .gov источник, который я нашел:
Операционные Расписания Состояния от операции в минуту
Это имеет данные, в которых мы нуждаемся до 2020, но мы должны будем ввести его в наши собственные таблицы.
Никто не бросает это бесплатно (какая-либо страна в мире? Вернитесь к реальности). Лучшим источником является Copp Clark (я являюсь самостоятельным). Они обеспечивают все праздники для всех стран, сломанных финансовым рынком, валютой, и т.д.
Некоторый парсинг может требоваться, и это не на 100% завершено, но можно использовать Википедия .
Для метода/блока для выяснения американских Праздников в основном просто выясните все главные праздники и "формулу", которую они используют.
Для тех, которые никогда не изменяются, как Рождество, это легко - 25-го декабря.
Для тех, которые действительно изменяются несколько, обычно существует формула - как третий понедельник в феврале, будучи президентами Day. У Вас может просто быть метод, понимают это в течение данного года.
Это не будет работать на праздники ни без какого конкретного шаблона (т.е. некоторый комитет решает то, что дата каждый год), но для всех главных существуют легко заметные формулы.
Это на самом деле было бы великим кандидатом на Тест Управляемый Дизайн. Вы будете знать все главные праздничные даты в течение конкретного года, таким образом, необходимо будет быть в состоянии питаться в том году в метод и получить правильные ответы.