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

Leave a Reply

Your email address will not be published.