Python funkcija “timedelta()” ir pieejama datuma un laika bibliotēkā, ko parasti izmanto, lai aprēķinātu atšķirības noteiktos datumos. Mēs to varam arī izmantot, lai Python manipulētu ar datumiem, un šī funkcija lietotājiem ļauj ļoti viegli manipulēt ar datumiem.
Sintakse:
Datetime.timedelta(days = 0, seconds = 0, microseconds = 0, milliseconds = 0, minutes = 0, hours = 0, weeks = 0) Return: Date
Lai labāk izprastu, mēs parādīsim, kā izmantot funkciju 'datetime.timedelta()' šādā piemērā:
1. piemērs:
Šajā piemērā mēs izdrukāsim nākamos trīs gadu un trīs dienu datumus:
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))
Izvade:
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. piemērs:
Šajā piemērā mēs redzēsim, kā mēs varam izdrukāt pēdējos divu gadu un divu stundu datumus:
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))
Izvade:
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. piemērs:
Šajā piemērā mēs aprēķināsim atšķirību starp diviem dažādiem datumiem:
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))
Izvade:
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
Secinājums
Šajā apmācībā mēs uzzinājām par Python datuma un laika bibliotēkas funkciju “datetime.timedelta()”. Mēs esam arī apsprieduši dažādus piemērus, lai labāk izprastu jēdzienu manipulēt ar datumiem un aprēķināt atšķirību starp diviem datumiem.