- PVSM.RU - https://www.pvsm.ru -

Сервис по определению принадлежности даты к выходному дню (API производственного календаря)

Добрый день, коллеги! Совсем недавно решил выложить в общий доступ свой маленький проект, связанный с определением выходного дня (очень не хватает слова «выхòдность», т.е. принадлежность к выходному дню). Мне это понадобилось, когда я составлял план срочных бэкапов и их переливки из одного офиса в другой, дабы не тревожить пользователей в рабочие дни.

Основная суть проекта проста — в 1-2 строки кода узнать выходной день или нет.

Пока возможно проверять только 1 день, только для России и начиная с 2010 года (кстати, полный список загруженных годов и стран, можно узнать тут [1]).

Для проверки, например, 24 июля 2017 года, необходимо и достаточно:

curl https://isdayoff.ru/20170724
0

Ответ 0, а это значит будний день. Подобным образом можно проверить любой день в этом и предыдущих годах. Если будет задана некорректная дата, то ответ будет 100.

Почему не выбрать аналоги?

В процессе решения проблемы, я рассматривал аналоги, наиболее яркие из всех, это http://basicdata.ru/api/calend/ [2] и http://xmlcalendar.ru/ [3]

1. Слишком (слишком-слишком) много информации (приходится парсить, на bash это делать сложно — проще просто получить готовый ответ от сервиса)
2. А где https?

TODO

  1. Добавить ещё стран (хотя бы ex-USSR страны)
  2. Добавить форматы для вывода JSON/XML/YAML
  3. Добавить расширенный режим

Послесловие

Я буду очень рад, если у сервиса прибавится пользователей (разумеется, это повлияет на скорость разработки и добавления фич) и всегда рад пообщаться в Telegram [4] и по почте andrey@esin.name [5]

Автор: la_stik

Источник [6]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/api/261091

Ссылки в тексте:

[1] тут: https://isdayoff.ru/db

[2] http://basicdata.ru/api/calend/: http://basicdata.ru/api/calend/

[3] http://xmlcalendar.ru/: http://xmlcalendar.ru/

[4] Telegram: http://t.me/la_stik

[5] andrey@esin.name: mailto:andrey@esin.name

[6] Источник: https://geektimes.ru/post/291391/