How to add hours to current time in python
How to 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)
23:24:31
If youre 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
How to add hours to current time in python
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))