Как добавить часы к текущему времени в python Я могу получить текущее время, как показано ниже: from datetime import datetime str(datetime.now())[11:19] Результат '19:43:20' Теперь, я пытаюсь добавить 9 hours в указанное время, как я могу добавить часы к текущему времени в Python? Ответ 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 обрабатывает поле даты и времени
Ответ 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 обрабатывает поле даты и времени