وظيفة 'timedelta()' الخاصة ببايثون موجودة في مكتبة التاريخ والوقت، والتي تُستخدم عادةً لحساب الاختلافات في تواريخ معينة. يمكننا أيضًا استخدامها لمعالجة التواريخ في بايثون، وهذه الوظيفة تجعل من السهل جدًا على المستخدمين معالجة التواريخ.
بناء الجملة:
Datetime.timedelta(days = 0, seconds = 0, microseconds = 0, milliseconds = 0, minutes = 0, hours = 0, weeks = 0) Return: Date
لفهم أفضل، سنوضح كيفية استخدام الدالة 'datetime.timedelta()' بالمثال التالي:
مثال 1:
في هذا المثال، سنقوم بطباعة التواريخ المستقبلية لثلاث سنوات وثلاثة أيام:
from datetime import datetime as D_T, timedelta as T_D # Using current time initializing_time_for_now = D_T.now() # To print initial date print ('Initial Date: ', str(initializing_time_for_now)) # For Calculating the future dates of three years Future_Date_After_THREE_yrs = initializing_time_for_now + T_D(days = 1095) # For Calculating the future dates of three days Future_Date_After_THREE_days = initializing_time_for_now + T_D(days = 2) # Now, we will print the calculated future dates print('Future Date after Three years: ', str(Future_Date_After_THREE_yrs)) print('Future Date after Three days: ', str(Future_Date_After_THREE_days))
انتاج:
Initial Date: 2021-10-14 00:09:43.611036 Future Date after Two years: 2023-10-15 00:09:43.611036 Future Date after Two days: 2021-10-17 00:09:43.611036
مثال 2:
في هذا المثال سنرى كيف يمكننا طباعة التواريخ الماضية لمدة عامين وساعتين:
from datetime import datetime as D_T, timedelta as T_D # Using current time initializing_time_for_now = D_T.now() # To print initial date print ('Initial Date:', str(initializing_time_for_now)) # For Calculating the past dates of two year Past_Date_Before_TWO_yrs = initializing_time_for_now - timedelta(days = 730) # For Calculating the past dates of two hours Past_Date_Before_TWO_hours = initializing_time_for_now - timedelta(hours = 2) # Now, we will print the calculated Past Dates print('Past date before two years: ', str(Past_Date_Before_TWO_yrs)) print('Past date before two hours: ', str(Past_Date_Before_TWO_hours))
انتاج:
Initial Date: 2021-10-14 00:19:18.449629 Past date before two years: 2019-10-15 00:19:18.449629 Past date before two hours: 2021-10-13 22:19:18.449629
مثال 3:
في هذا المثال، سوف نقوم بحساب الفرق بين تاريخين مختلفين:
from datetime import datetime as D_T, timedelta as T_D # Using current time initializing_time_for_now = D_T.now() # To print initial date print ('Initial Date:', str(initializing_time_for_now)) # Some another datetime New_time = initializing_time_for_now + T_D(days = 7, hours = 6, milliseconds = 55, seconds = 12) New_time_1 = initializing_time_for_now + T_D(days = 12, hours = 64, milliseconds = 215, seconds = 90) # We will print the new time print ('New calculated time: ', str(New_time)) # Now, we will print the time difference between the two Dates: print('Time difference between the given dates is:', str(New_time - initializing_time_for_now)) print('Time difference between the initial Date and New_time_1 is:', str(New_time_1 - initializing_time_for_now))
انتاج:
Initial Date: 2021-10-14 00:31:13.920503 New calculated time: 2021-10-21 06:31:25.975503 Time difference between the given dates is: 7 days, 6:00:12.055000 Time difference between the initial Date and New_time_1 is: 14 days, 16:01:30.215000
خاتمة
في هذا البرنامج التعليمي، تعلمنا عن وظيفة 'datetime.timedelta()' الخاصة بمكتبة التاريخ والوقت في بايثون. لقد ناقشنا أيضًا أمثلة مختلفة لفهم مفهوم معالجة التواريخ بشكل أفضل وحساب الفرق بين تاريخين.