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