I am able to get the current time as below:

from datetime import datetime



Now, I am trying to add 9 hours to the above time, how can I add hours to current time in Python?

from datetime import datetime, timedelta

nine_hours_from_now = datetime.now() + timedelta(hours=9)
#datetime.datetime(2012, 12, 3, 23, 24, 31, 774118)

And then use string formatting to get the relevant pieces:

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

If you’re only formatting the datetime then you can use:

>>> format(nine_hours_from_now, '%H:%M:%S')

Or, as @eumiro has pointed out in comments – strftime

Import datetime and timedelta:

>>> from datetime import datetime, timedelta
>>> str(datetime.now() + timedelta(hours=9))[11:19]

But the better way is:

>>> (datetime.now() + timedelta(hours=9)).strftime('%H:%M:%S')

You can refer strptime and strftime behavior to better understand how python processes dates and time field

This works for me working with seconds not hours and also using a function to convert back to UTC time.

from datetime import timezone, datetime, timedelta 
import datetime

def utc_converter(dt):
    dt = datetime.datetime.now(timezone.utc)
    utc_time = dt.replace(tzinfo=timezone.utc)
    utc_timestamp = utc_time.timestamp()
    return utc_timestamp

# create start and end timestamps
_now = datetime.datetime.now()
str_start = str(utc_converter(_now))
_end = _now + timedelta(seconds=10)
str_end = str(utc_converter(_end))