Почему это не лучший ответ? Есть ли побочные эффекты? незарегистрированная ошибка?
Braza
6
@Braza ОП просто не решил принять его. Никаких побочных эффектов или ошибок.
Джон Клементс
@JonClements Спасибо за ваш ответ :). Я проверил это, и я подтверждаю.
Braza
3
Это не DST-безопасно, хотя.
Антти Хаапала
1
Вопрос состоит в том, как сложить часы, но вычитать часы можно двумя способами: 1) использовать оператор вычитания ( -) вместо оператора сложения ( +); согласно документации « timedeltaобъекты поддерживают определенные дополнения и вычитания с датой и datetimeобъектами» 2) передают отрицательное значение любому из timedeltaпараметров; согласно документации , «Аргументы могут быть целыми, длинными или плавающими, и могут быть положительными или отрицательными».
datetime.now().strftime('%H:%M:%S')
Ответы:
А затем используйте форматирование строки, чтобы получить соответствующие фрагменты:
Если вы форматируете только дату и время, вы можете использовать:
Или, как указал @eumiro в комментариях -
strftime
источник
-
) вместо оператора сложения (+
); согласно документации «timedelta
объекты поддерживают определенные дополнения и вычитания с датой иdatetime
объектами» 2) передают отрицательное значение любому изtimedelta
параметров; согласно документации , «Аргументы могут быть целыми, длинными или плавающими, и могут быть положительными или отрицательными».Импорт даты и времени :
Но лучший способ это:
Вы можете обратиться
strptime
иstrftime
поведение, чтобы лучше понять, как Python обрабатывает поле даты и времениисточник