الانتقال إلى المحتوى الرئيسي

كيفية تحديد يوم الأسبوع حسب التاريخ في بايثون: دليل شامل

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

توفر بايثون عدة طرق لتحديد يوم الأسبوع بحلول تاريخ معين. واحدة من أبسط الطرق وأكثرها ملاءمة هي استخدام وحدة التقويم. تحتوي هذه الوحدة على وظائف تسمح لك بالعمل مع التقويم ، بما في ذلك تحديد يوم الأسبوع حسب التاريخ.

وهناك أيضا نهج آخر في بيثون يستخدم وحدة التاريخ والوقت. توفر هذه الوحدة فصولا ووظائف للعمل مع التواريخ والأوقات. في المقابل ، تتيح لك فئة التاريخ والوقت الحصول على معلومات حول يوم الأسبوع ورقمه.

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

  1. تعلم كيفية تحديد يوم الأسبوع حسب التاريخ في بايثون
  2. طرق لتحديد يوم من أيام الأسبوع
  3. الطريقة وفقا لصيغة ساكندر-جورمان
  4. طريقة باستخدام وحدة التاريخ والوقت
  5. طريقة استخدام وحدة التقويم
  6. أمثلة على استخدام الطرق
  7. سؤال وجواب
  8. كيف يمكنني تحديد يوم الأسبوع حسب التاريخ في بايثون?
  9. كيف أحصل على اسم يوم الأسبوع باللغة الإنجليزية?
  10. هل من الممكن تحديد يوم الأسبوع حسب التاريخ دون استخدام وحدة التاريخ والوقت?
  11. ما هي الطرق الأخرى التي يمكن استخدامها لتحديد يوم الأسبوع حسب التاريخ?
  12. كيف يمكنني استخدام وحدة التقويم لتحديد يوم من أيام الأسبوع حسب التاريخ في بيثون?

تعلم كيفية تحديد يوم الأسبوع حسب التاريخ في بايثون

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

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

مثال الاستخدام:

استيراد التاريخ والوقت

التاريخ = التاريخ والوقت.التاريخ والوقت (2021 ، 10 ، 25)

يوم من الأسبوع = التاريخ.سترفتيمي ("٪أ")

طباعة (يوم من أيام الأسبوع)

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

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

استيراد التاريخ والوقت

من داتوتيل استيراد محلل

التاريخ = محلل.تحليل ("2021-10-25")

يوم من الأسبوع = التاريخ.سترفتيمي ("٪أ")

طباعة (يوم من أيام الأسبوع)

سيعرض هذا الرمز أيضا اسم يوم الأسبوع - "الاثنين". مكتبة داتوتيل يجعلها مريحة لتحليل السلاسل مع التواريخ والأوقات ، والتي يمكن أن تكون مفيدة في المشاريع الحقيقية.

الطريقة الثالثة هي استخدام مكتبة التقويم القياسية. توفر هذه المكتبة وظائف للعمل مع التقويم والتواريخ. يحتوي على وظيفة أيام الأسبوع() التي تسمح لك بتحديد يوم الأسبوع بحلول تاريخ معين. تأخذ هذه الوظيفة السنة والشهر واليوم كحجج:

استيراد التقويم

السنة = 2021

الشهر = 10

اليوم = 25

يوم الأسبوع = التقويم.أيام الأسبوع (السنة والشهر واليوم)

اسم اليوم = التقويم.اسم اليوم [يوم الأسبوع]

طباعة (اسم اليوم)

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

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

طرق لتحديد يوم من أيام الأسبوع

في بايثون ، هناك عدة طرق لتحديد يوم الأسبوع بحلول تاريخ معين. فيما يلي الطرق والوظائف الرئيسية التي يمكن استخدامها لهذا الغرض.

  1. وحدة التقويم: توفر وحدة التقويم وظائف للعمل مع التقويمات. إحدى طرقه هي أيام الأسبوع () ، والتي تستغرق السنة والشهر واليوم وتعيد يوم الأسبوع كرقم ، حيث يكون يوم الاثنين 0 ، والأحد هو 6.
  2. وحدة التاريخ والوقت: تحتوي وحدة التاريخ والوقت على فئة التاريخ والوقت ، والتي تتيح لك العمل مع التواريخ والأوقات. فئة التاريخ والوقت لديها طريقة أيام الأسبوع () ، والتي ترجع يوم الأسبوع كرقم ، حيث الاثنين هو 0 ، الأحد هو 6.
  3. وحدة داتوتيل: توفر وحدة داتوتيل المحلل اللغوي.تحليل () وظيفة ، والذي يسمح لك لتحليل السلاسل مع التواريخ والأوقات. بعد التحليل ، يمكنك استخدام طريقة أيام الأسبوع () لتحديد يوم الأسبوع.
  4. وحدة الباندا: وحدة الباندا لديها خيار للعمل مع التواريخ والأوقات. يمكنك استخدام دت.دايوفويك أو دت.طرق أيام الأسبوع لتحديد يوم من أيام الأسبوع كرقم.
الوحدةالطريقة / الوظيفةقيمة الإرجاع
من التقويمأيام الأسبوع()هو رقم من 0 إلى 6
التاريخ والوقتأيام الأسبوع()عدد من 0 إلى 6
داتوتيلمحلل.تحليل()عدد من 0 إلى 6
الباندادي تي.دايوفويك أو دت.أيام الأسبوععدد من 0 إلى 6

باستخدام إحدى هذه الطرق أو الوظائف ، يمكنك تحديد يوم الأسبوع لأي تاريخ معين في بايثون.

الطريقة وفقا لصيغة ساكندر-جورمان

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

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

تعبر صيغة ساكندر-جورمان عن التاريخ كرقم ، حيث تشكل السنة والشهر واليوم ثلاثة مكونات. بعد ذلك ، باستخدام بعض العمليات الحسابية ، مثل القسمة وتطبيق الوحدة ، يمكنك الحصول على القيمة العددية ليوم الأسبوع. في هذه الحالة, يمثل الاثنين القيمة 0, الثلاثاء-1,... الأحد-6.

على سبيل المثال ، في تاريخ 1 يناير 2023 ، يمكن لصيغة ساكندر-جورمان إرجاع القيمة 2 ، مما يعني أن هذا اليوم سيكون الثلاثاء.

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

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

طريقة باستخدام وحدة التاريخ والوقت

واحدة من أكثر الطرق شيوعا لتحديد يوم الأسبوع حسب التاريخ في بايثون هي استخدام وحدة التاريخ والوقت. توفر هذه الوحدة مجموعة واسعة من الوظائف للعمل مع التواريخ والأوقات.

من وحدة التاريخ والوقت. ترجع هذه الطريقة رقما من 0 إلى 6 ، حيث يتوافق 0 مع الاثنين ، من 1 إلى الثلاثاء ، وهكذا ، حتى 6 ، مما يعني الأحد.

:

from datetime import datetime

def get_weekday(date_string):

date_object = datetime.strptime(date_string, '%Y-%m-%d')

return date_object.weekday()

date = '2021-01-01'

weekday = get_weekday(date)

print(f'День недели для даты {date}: {weekday}')

. يتم تخزين نتيجة استدعاء هذه الطريقة في متغير أيام الأسبوع ثم يتم عرضها على الشاشة.

عند تشغيل هذا الرمز ، ستحصل على النتيجة التالية:

يوم الأسبوع لتاريخ 2021-01-01: 4

في هذه الحالة ، يتوافق الرقم 4 مع يوم الجمعة ، وهي النتيجة الصحيحة للتاريخ المحدد.

الآن لديك فهم أساسي لكيفية استخدام وحدة التاريخ والوقت لتحديد يوم الأسبوع حسب التاريخ في بايثون. هذه الطريقة هي طريقة بسيطة وفعالة لحل هذه المشكلة.

طريقة استخدام وحدة التقويم

وحدة التقويم في بيثون يوفر وظائف مريحة للعمل مع التقويم. انها تسمح لك لتحديد يوم من أيام الأسبوع لتاريخ معين.

إليك كيفية استخدام هذه الوحدة لتحديد يوم الأسبوع حسب التاريخ:

  1. استيراد وحدة التقويم:

استيراد التقويم

  1. تحديد وظيفة من شأنها أن تأخذ السنة والشهر واليوم كمعلمات:

مواطنه الحصول على_يوم_الأسبوع (السنة والشهر واليوم):

# رمز الوظيفة

  1. لتحديد يوم من أيام الأسبوع:

مواطنه الحصول على_يوم_الأسبوع (السنة والشهر واليوم):

أيام الأسبوع = التقويم.أيام الأسبوع (السنة والشهر واليوم)

# رمز الوظيفة

  1. حول الرقم إلى اليوم المناسب من الأسبوع:

مواطنه الحصول على_يوم_الأسبوع (السنة والشهر واليوم):

أيام الأسبوع = التقويم.أيام الأسبوع (السنة والشهر واليوم)

أيام = ['الاثنين' ، 'الثلاثاء' ، 'الأربعاء' ، 'الخميس' ، 'الجمعة' ، 'السبت' ، 'الأحد']

# إخراج النتيجة باستخدام التقويم.اسم اليوم()

عودة التقويم.طريقة اسم اليوم [يوم من أيام الأسبوع]

# إخراج النتيجة باستخدام قائمة الأيام

أيام العودة [أيام الأسبوع]

مع المعلمات اللازمة والحصول على اسم يوم الأسبوع للتاريخ المحدد. على سبيل المثال:

طباعة(احصل على يوم من الأسبوع (2022 ، 10 ، 31)) # الاثنين

في بايثون ، يمكنك بسهولة تحديد يوم الأسبوع لأي تاريخ معين.

أمثلة على استخدام الطرق

يمكن استخدام طرق ومكتبات مختلفة في بايثون لتحديد يوم الأسبوع حسب التاريخ. فيما يلي بعض الأمثلة على استخدام هذه الأساليب.

    Py بيتز.. Метод أيام الأسبوع() возвращает число от 0 до 6, где 0 — понедельник, а 6 — воскресенье.

استيراد بيتز

من التاريخ والوقت استيراد التاريخ والوقت

سلسلة التاريخ = "2022-06-30"

التاريخ = التاريخ والوقت.ستربتيمي (تاريخ_سلسلة ، "٪ ص- ٪ م- ٪ د").استبدال (تسينفو = بيتز.بالتوقيت العالمي المنسق)