• 0

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

أريد معرفة فرق الأيام بين تاريخين مختلفين في بايثون، فلنفترض أنني أملك تاريخين ('8/18/2008' و'9/26/2008') فما هي أفضل طريقة للحصول على عدد الأيام التي بينهما؟

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

هنالك عدة طرق لمعرفة فرق الأيام بين تاريخين في بايثون، فإذا كنت تملك كائنين من نوع تاريخ date قمت بعملهم عن طريق دالة date الموجودة في وحدة datetime، فأسهل طريق لمعرفة فرق الأيام هي عن طريق طرح تاريخ الأول من التاريخ الثاني ومن ثم تنفيذ دالة days عليهم لمعرفة عدد الأيام (يمكنك طباعة الناتج لاحقا)، مثال:

from datetime import date

d0 = date(2008, 8, 18)
d1 = date(2008, 9, 26)
delta = d0 - d1
print delta.days

كما يمكنك استخدام دوال datetime وstrptime ومن ثم طرح التاريخ الثاني من التاريخ الأول:

from datetime import datetime
date_format = "%m/%d/%Y"
a = datetime.strptime('8/18/2008', date_format)
b = datetime.strptime('9/26/2008', date_format)
delta = b - a
print delta.days # that's it

المصدر

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن