Guten Tag, Kollegen! Zuletzt habe ich beschlossen, mein kleines Projekt im Zusammenhang mit der Definition eines freien Tages zu teilen (das Wort „Ausstieg“, das heißt, es gehört zu einem freien Tag, fehlt sehr). Ich brauchte dies, als ich einen Plan für dringende Backups und deren Übertragung von einem Büro in ein anderes erstellte, um die Benutzer an Wochentagen nicht zu stören.
Das Wesentliche des Projekts ist einfach - in 1-2 Codezeilen, um den freien Tag herauszufinden oder nicht.
Es ist zwar möglich, nur einen Tag zu überprüfen, jedoch nur für Russland und ab 2010 (eine vollständige Liste der geschäftigen Jahre und Länder finden Sie übrigens
hier ).
Um beispielsweise den 24. Juli 2017 zu überprüfen, ist Folgendes erforderlich und ausreichend:
curl https://isdayoff.ru/20170724 0
Die Antwort ist
0 , was einen Wochentag bedeutet. Ebenso können Sie jeden Tag in diesem und in früheren Jahren überprüfen. Wenn ein falsches Datum angegeben wird, lautet die Antwort
100 .
Warum nicht Analoga wählen?
Bei der Lösung des Problems habe ich Analoga betrachtet, die auffälligsten von allen sind:
http://basicdata.ru/api/calend/ und
http://xmlcalendar.ru/1. Zu (zu-zu) viele Informationen (Sie müssen analysieren, es ist schwierig, auf Bash zu tun - es ist einfacher, nur eine vorgefertigte Antwort vom Dienst zu erhalten)
2. Und wo ist https?
Todo
- Weitere Länder hinzufügen (mindestens Länder außerhalb der UdSSR)
- Fügen Sie Formate für die JSON / XML / YAML-Ausgabe hinzu
- Erweiterten Modus hinzufügen
Nachwort
Ich würde mich sehr freuen, wenn der Dienst mehr Benutzer hat (dies wirkt sich natürlich auf die Geschwindigkeit der Entwicklung und das Hinzufügen von Funktionen aus), und ich freue mich immer, mit
Telegram zu sprechen und eine E-Mail an
andrey@esin.name zu senden