How to add hours to current time in python How to add hours to current time in python python python

How to add hours to current time in python


from datetime import datetime, timedeltanine_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)'23:24:31'

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

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

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]'01:41:44'

But the better way is:

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

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 datetimedef 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))