تقنية

ثواني timedelta في بايثون: جزء اليوم ليس المدة الكاملة

المكون موجب لكن مجموع المدة سالب
تمثيل ناقص سبع ثوانٍ. [1] [2]

اقرأ المكونات معًا. [1] [2]

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

seconds مكوّن مطبّع؛ total_seconds() يعيد المدة الكاملة بالثواني. [1] [2]

  • seconds بين 0 و86399، حتى للمدة السالبة. [1] [2]
  • ناقص 7 ثوانٍ يعطي days=-1 وseconds=86393. [1] [2]
  • المجموع -7.0؛ لا تقرأ 86393 مدةً كاملة. [1] [2]
  • لثوانٍ صحيحة بلا كسور: days*86400+seconds. [1] [2]
  • اختبرنا 3.12.14 بمدد قصيرة صحيحة؛ لا نحسب تقويمًا أو منطقة زمنية. [1] [2]

المثال

from datetime import timedelta
d=timedelta(seconds=-7)
print(d.days,d.seconds)
print(d.total_seconds())

[1] [2]

المخرجان: -1 86393، ثم -7.0. [1] [2]

اجمع الجزءين

في المثال: -86400+86393=-7؛ اليوم السالب يعوض المكوّن الموجب. [1] [2]

ناقص يوم وثوان موجبة مجموعهما ناقص سبع
اجمع المكوّنين بالوحدة نفسها. [1] [2]

حد المثال

المعادلة هنا دون ميكروثوانٍ؛ لا نعممها على الكسور. نختبر مدةً، لا فرق تواريخ بتوقيت محلي. [1] [2]

المراجع

  1. Python: مكونات المدة ومجموعها
  2. CPython 3.12.14: التطبيع والحساب
  3. موضوع تك: لغة بايثون — مفردات
  4. موضوع تك: تطبيقات بايثون — مفردات

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