خدمة لتحديد ما إذا كان التاريخ ينتمي إلى عطلة (واجهة برمجة تطبيقات تقويم الإنتاج)

مساء الخير أيها الزملاء! في الآونة الأخيرة ، قررت أن أشارك مشروعي الصغير المتعلق بتعريف يوم عطلة (كلمة "خروج" ، أي أنها تنتمي إلى يوم عطلة ، غير متوفرة). كنت بحاجة إلى ذلك عندما وضعت خطة للنسخ الاحتياطي العاجل ونقلها من مكتب إلى آخر ، حتى لا تزعج المستخدمين في أيام الأسبوع.

الجوهر الرئيسي للمشروع بسيط - في سطرين أو اثنين من التعليمات البرمجية اكتشف اليوم عطلة أم لا.

في حين أنه من الممكن التحقق من يوم واحد فقط ، إلا لروسيا وابتداء من عام 2010 (بالمناسبة ، يمكن العثور على قائمة كاملة بالسنوات والبلدان المزدحمة هنا ).

للتحقق ، على سبيل المثال ، 24 يوليو 2017 ، من الضروري والكافي:

curl https://isdayoff.ru/20170724 0 

الجواب هو 0 ، مما يعني يوم من أيام الأسبوع. وبالمثل ، يمكنك التحقق من أي يوم في هذا العام والسنوات السابقة. إذا تم تحديد تاريخ غير صحيح ، فسيكون الرد 100 .

لماذا لا تختار نظائرها؟


في عملية حل المشكلة ، اعتبرت نظائرها ، والأكثر إثارة للدهشة ، هي http://basicdata.ru/api/calend/ و http://xmlcalendar.ru/

1. الكثير من المعلومات (أيضًا أيضًا) (يجب أن تقوم بالتحليل ، من الصعب القيام بذلك على bash - من السهل الحصول على إجابة جاهزة من الخدمة)
2. وأين https؟

تودو


  1. أضف المزيد من البلدان (على الأقل دول الاتحاد السوفييتي السابق)
  2. أضف تنسيقات لمخرجات JSON / XML / YAML
  3. أضف الوضع المتقدم

خاتمة


سأكون سعيدًا جدًا إذا كان للخدمة عدد أكبر من المستخدمين (بالطبع سيؤثر ذلك على سرعة التطوير وإضافة الميزات) ويسعدني دائمًا التحدث إلى Telegram والبريد الإلكتروني andrey@esin.name

Source: https://habr.com/ru/post/ar405519/


All Articles