How to add time in python

View Discussion

Improve Article

Save Article

  • Read
  • Discuss
  • View Discussion

    Improve Article

    Save Article

    In this article, we will discuss the addition of time onto a specified DateTime object in Python. The effect of this will produce a new DateTime object. This addition can be performed by usingdatetime.timedelta() function. The timedelta() function is used for calculating differences in dates and also can be used for date manipulations in Python. It is one of the easiest ways to perform date manipulations.

    Syntax: datetime.timedelta(days=0, seconds=0, microseconds=0, milliseconds=0, minutes=0, hours=0, weeks=0)

    Return values: This function returns the manipulated date.

    Thus by simply passing an appropriate value to the above-given parameters, the required task can be achieved.

    Example 1: Adding time to DateTime object

    Python3

    import datetime

    date_and_time = datetime.datetime(2021, 8, 22, 11, 2, 5)

    print("Original time:")

    print(date_and_time)

    time_change = datetime.timedelta(minutes=75)

    new_time = date_and_time + time_change

    print("changed time:")

    print(new_time)

    Output:

    Original time:
    2021-08-22 11:02:05
    changed time:
    2021-08-22 12:17:05

    Example 2: Changing day by adding time to DateTime

    Python3

    import datetime

    date_and_time = datetime.datetime(2021, 8, 22, 11, 2, 5)

    print("Original time:")

    print(date_and_time)

    time_change = datetime.timedelta(hours=36)

    new_time = date_and_time + time_change

    print("changed time:")

    print(new_time)

    Output:

    Original time:
    2021-08-22 11:02:05
    changed time:
    2021-08-23 23:02:05

    Example 3: Changing two parameters at the same time

    Python3

    import datetime

    date_and_time = datetime.datetime(2021, 8, 22, 11, 2, 5)

    print("Original time:")

    print(date_and_time)

    time_change = datetime.timedelta(minutes=2, seconds=10)

    new_time = date_and_time + time_change

    print("changed time:")

    print(new_time)

    Output:

    Original time:
    2021-08-22 11:02:05
    changed time:
    2021-08-22 11:04:15

    Prerequisites: Datetime module

    Every minute should be enjoyed and savored. Time is measured by the hours, days, years, and so on. Time helps us to make a good habit of organizing and structuring our daily activities. In this article, we will see how we can extract real-time from a python module. There are various ways to pass the date and time feature to the program. Python ‘Time’ and ‘Calendar’ module help in tracking date and time. Also, the ‘DateTime’ provides a class for controlling date and time in both simple and complex ways. So with the help of this module, we will try to figure out our future desire time by adding hours in real-time with the help of ‘timedelta( )’.

    To get both current date and time datetime.now() function of DateTime module is used. This function returns the current local date and time.

    Syntax : datetime.now(tz)

    Parameters : tz : Specified time zone of which current time and date is required. (Uses Greenwich Meridian time by default.)

    Returns : Returns the current date and time in time format.

    Approach :

    • Import DateTime module.
    • Display Current time.
    • Create a new variable to Updated time.
    • Store the Updated time in that variable.
    • Display Updated Time.

    Implementation :

    Step 1: Showing current time.

    Firstly, we will Import ‘datetime’ and ‘timedelta’ from datetime module, Then we will  store our Present time in a variable. After that, we will align date in “HH:MM:SS” format. Now we can print our Present time.

    Python3

    from datetime import datetime, timedelta  

    present_time = datetime.now()  

    '{:%H:%M:%S}'.format(present_time)    

    print("Present time at greenwich meridian is "

          ,end = "")  

    print( present_time )

    Output:

    Present time at greenwich meridian is 2020-11-11 08:26:55.032586

    Step 2: Adding the time to the existing current time.

    After the following above steps, we will pass the desired time in ‘timedelta’ function that will add hour in present time.
    Now, we can display updated time.

    Python3

    from datetime import datetime, timedelta  

    present_time = datetime.now()  

    '{:%H:%M:%S}'.format( present_time )    

    print("Present time at greenwich meridian is ",

           end = "")  

    print( present_time )

    updated_time = datetime.now() + timedelta(hours=6)

    print( updated_time )

    Output:

    Present time at greenwich meridian is 2020-11-11 08:27:39.615794
    2020-11-11 14:27:39.615794

     Another better way you can try :

    Python3

    from datetime import datetime, timedelta

    updated = ( datetime.now() +

               timedelta( hours=5 )).strftime('%H:%M:%S')

    print( updated )

    Output:

    13:28:21
    

    How do you add 2 hours in Python?

    Use the timedelta() class from the datetime module to add hours to datetime, e.g. result = dt + timedelta(hours=10) . The timedelta class can be passed a hours argument and adds the specified number of hours to the datetime.

    How do I add hours minutes and seconds in Python?

    Practical Data Science using Python.
    h, m := take the hour and minute part from s..
    h := h mod 12..
    if the time s is in 'pm', then. h := h + 12..
    t := h * 60 + m + n..
    h := quotient of t/60, m := remainder of t/60..
    h := h mod 24..
    suffix := 'am' if h < 12 otherwise 'pm'.
    h := h mod 12..

    How do you add HH mm in Python?

    After that, we will align date in “HH:MM:SS” format. Now we can print our Present time..
    Import DateTime module..
    Display Current time..
    Create a new variable to Updated time..
    Store the Updated time in that variable..
    Display Updated Time..

    How do you add 1 second in Python?

    add seconds to datetime python.
    from datetime import datetime, timedelta..
    x = datetime. now() + timedelta(seconds=3).
    x += timedelta(seconds=3).