• 0

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

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

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


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

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

from datetime import date, timedelta

d = date.today() - timedelta(days=days_to_subtract)

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

from datetime import datetime, timedelta
print datetime.now() + timedelta(days=5, hours=-5)

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

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


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

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

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

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


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

تسجيل الدخول

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


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