تقنية

weekday في بايثون: لماذا يصبح 6 رقم 7 مع isoweekday؟

d.weekday() يعطي 6 في المثال.
weekday: ستة.

weekday تجعل الاثنين 0 والأحد 6؛ isoweekday تجعل الاثنين 1 والأحد 7. [1]

الخلاصة السريعة

لأن الترقيم الثاني يبدأ من 1 بدل 0. [1]

  • weekday تجعل الاثنين 0 والأحد 6؛ isoweekday تجعل الاثنين 1 والأحد 7. [1]
  • الطريقتان تعيدان يوم الأسبوع عددًا صحيحًا. [1]
  • مثال مؤلف على CPython 3.12.14: d أدناه؛ d.weekday() تعطي 6 وd.isoweekday() تعطي 7. [1]
  • للتاريخ date(2026,10,12)، تعطي weekday الرقم 0 وisoweekday الرقم 1. [1]
  • تحكم: محاذاة 0 إلى 6 مع 1 إلى 7 تعطي 6+1=7 و0+1=1؛ يبقى d بتاريخ 2026-10-11. [1]

نقطة البداية

weekday تجعل الاثنين 0 والأحد 6؛ isoweekday تجعل الاثنين 1 والأحد 7. [1]

عدد ليوم الأسبوع

الطريقتان تعيدان يوم الأسبوع عددًا صحيحًا. [1]

الناتجان للتاريخ نفسه

مثال مؤلف على CPython 3.12.14: d أدناه؛ d.weekday() تعطي 6 وd.isoweekday() تعطي 7. [1]

from datetime import date d=date(2026,10,11) [1]

d.isoweekday() يعطي 7 في المثال.
isoweekday: سبعة.

بداية الأسبوع والتحكم

للتاريخ date(2026,10,12)، تعطي weekday الرقم 0 وisoweekday الرقم 1. [1]

d.weekday() -> 6; d.isoweekday() -> 7 [1]

تحكم: محاذاة 0 إلى 6 مع 1 إلى 7 تعطي 6+1=7 و0+1=1؛ يبقى d بتاريخ 2026-10-11. [1]

المراجع

  1. Python — weekday numbering

للتوسع: لغات البرمجة.

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