مساء الخير أيها الزملاء! في الآونة الأخيرة ، قررت أن أشارك مشروعي الصغير المتعلق بتعريف يوم عطلة (كلمة "خروج" ، أي أنها تنتمي إلى يوم عطلة ، غير متوفرة). كنت بحاجة إلى ذلك عندما وضعت خطة للنسخ الاحتياطي العاجل ونقلها من مكتب إلى آخر ، حتى لا تزعج المستخدمين في أيام الأسبوع.
الجوهر الرئيسي للمشروع بسيط - في سطرين أو اثنين من التعليمات البرمجية اكتشف اليوم عطلة أم لا.
في حين أنه من الممكن التحقق من يوم واحد فقط ، إلا لروسيا وابتداء من عام 2010 (بالمناسبة ، يمكن العثور على قائمة كاملة بالسنوات والبلدان المزدحمة
هنا ).
للتحقق ، على سبيل المثال ، 24 يوليو 2017 ، من الضروري والكافي:
curl https://isdayoff.ru/20170724 0
الجواب هو
0 ، مما يعني يوم من أيام الأسبوع. وبالمثل ، يمكنك التحقق من أي يوم في هذا العام والسنوات السابقة. إذا تم تحديد تاريخ غير صحيح ، فسيكون الرد
100 .
لماذا لا تختار نظائرها؟
في عملية حل المشكلة ، اعتبرت نظائرها ، والأكثر إثارة للدهشة ، هي
http://basicdata.ru/api/calend/ و
http://xmlcalendar.ru/1. الكثير من المعلومات (أيضًا أيضًا) (يجب أن تقوم بالتحليل ، من الصعب القيام بذلك على bash - من السهل الحصول على إجابة جاهزة من الخدمة)
2. وأين https؟
تودو
- أضف المزيد من البلدان (على الأقل دول الاتحاد السوفييتي السابق)
- أضف تنسيقات لمخرجات JSON / XML / YAML
- أضف الوضع المتقدم
خاتمة
سأكون سعيدًا جدًا إذا كان للخدمة عدد أكبر من المستخدمين (بالطبع سيؤثر ذلك على سرعة التطوير وإضافة الميزات) ويسعدني دائمًا التحدث إلى
Telegram والبريد الإلكتروني
andrey@esin.name