سؤال

هل هناك خدمة ويب عامة/حكومية يمكنني الاتصال بها لمعرفة الأعياد الوطنية لسنة معينة؟(بالنسبة للولايات المتحدة و/أو أي دولة في العالم.)

يحرر:هل لدى أي شخص مجموعة من الصيغ لحساب العطلات في الولايات المتحدة؟(سيكون C# هو لغتي المفضلة إذا كان هناك خيار.)

هل كانت مفيدة؟

المحلول

هناك خدمة ويب في http://www.holidaywebservice.com والتي ستوفر مواعيد العطلات في الولايات المتحدة الأمريكية وجمهورية أيرلندا وإنجلترا واسكتلندا.يبيعون أيضًا ملف DLL وكود المصدر.

أما بالنسبة لتفاصيل الخوارزميات، فيمكنك أن تفعل ما هو أسوأ من التحقق من الممتاز الحسابات التقويمية الكتاب (الطبعة الثالثة)، وهو عبارة عن قراءة رائعة حقًا لجميع الأمور المتعلقة بالتقويم، ويتضمن نموذجًا لرمز LISP لخوارزميات التقويم الخاصة بهم.

نصائح أخرى

يمكنك المحاولة http://kayaposoft.com/enrico/.خدمة Enrico هي خدمة مجانية توفر العطلات الرسمية للعديد من البلدان بما في ذلك الولايات المتحدة.يتم توفير العطلات الرسمية لدول مثل الولايات المتحدة أو ألمانيا بشكل منفصل لكل ولاية.يمكنك استخدام خدمة الويب أو json للحصول على أيام العطل الرسمية من Enrico.

هناك تقاويم عبر الإنترنت يمكنك الاشتراك فيها.على سبيل المثال، توفر Google العطلات في الولايات المتحدة:

ايكال لغة البرمجة

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

هناك الكثير من المعلومات المشابهة التي يجب أن تقدمها خدمات الويب الحكومية.من المؤكد أنه سيوفر الكثير من المال والأخطاء على المدى الطويل إذا قامت الولايات المتحدة بذلك.يمكن للحكومة توفير معلومات مثل هذه من خلال خدمات الويب.حسنًا، حتى الحصول عليه بتنسيق قابل للتنزيل والتحليل سيكون خطوة كبيرة في الاتجاه الصحيح.

لقد واجهت هذا السؤال أثناء البحث عن طريقة لضمان تخطي الطلب لجميع الولايات المتحدة.العطلات الفيدرالية في حسابات أيام العمل.أفضل مصدر .gov وجدته هو:

جداول حالة التشغيل من OPM

يحتوي هذا على البيانات التي نحتاجها حتى عام 2020، ولكن سيتعين علينا كتابتها في جداولنا الخاصة.

قد تكون هناك حاجة لبعض التحليلات، وهي ليست كاملة بنسبة 100%، ولكن يمكنك استخدامها ويكيبيديا.

بالنسبة للطريقة/التجميع للتعرف على العطلات الأمريكية، ما عليك سوى معرفة جميع العطلات الكبرى و"الصيغة" التي يستخدمونها.

بالنسبة لأولئك الذين لا يتغيرون أبدًا، مثل عيد الميلاد، يكون الأمر سهلاً - 25 ديسمبر.

بالنسبة لأولئك الذين يتغيرون إلى حد ما، عادة ما تكون هناك صيغة - مثل يوم الاثنين الثالث من شهر فبراير الذي يكون يوم الرؤساء.يمكنك فقط الحصول على الطريقة لمعرفة ذلك لمدة عام معين.

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

سيكون هذا في الواقع مرشحًا رائعًا للتصميم القائم على الاختبار.ستعرف جميع تواريخ العطلات الرئيسية لسنة معينة، لذلك يجب أن تكون قادرًا على إدخال تلك السنة في الطريقة والحصول على الإجابات الصحيحة.

أنا أبحث عن شيء مماثل يعتمد على PL/SQL.لقد وجدت جوليداي (sourceforge).إنها Java وربما يمكنك استخدامها مع ikvm من c#.للأسف لم أتمكن من تحميل Java API في Oracle RDBMS الخاص بي ...لذا ...إذا عثرت على حل C أو PL/SQL خالص، فيرجى إبلاغي بذلك :-)

هتاف كريس

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top