Подтвердить что ты не робот

Как добавить часы к текущему времени в python

Я могу получить текущее время, как показано ниже:

from datetime import datetime
str(datetime.now())[11:19]

Результат

'19:43:20'

Теперь, я пытаюсь добавить 9 hours в указанное время, как я могу добавить часы к текущему времени в Python?

4b9b3361

Ответ 1

from datetime import datetime, timedelta

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

И затем используйте форматирование строк, чтобы получить соответствующие фрагменты:

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

Если вы только форматируете дату-время, вы можете использовать:

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

Или, как отметил @eumiro в комментариях - strftime

Ответ 2

Импортируйте datetime и timedelta:

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

Но лучший способ это сделать:

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

Вы можете сослаться на поведение strptime и strftime, чтобы лучше понять, как Python обрабатывает поле даты и времени