Por que essa não é a melhor resposta? Existe algum efeito colateral? bug não relatado?
Braza 28/03
6
@Braza, o OP simplesmente não escolheu aceitá-lo. Sem efeitos colaterais ou bugs.
Jon Clements
@ JonClements Obrigado pela sua resposta :). Eu testei e confirmo.
Braza 28/03
3
Isso não é seguro para o horário de verão.
Antti Haapala
1
A pergunta pergunta como adicionar horas, mas a subtração de horas pode ser feita de duas maneiras: 1) Use o operador de subtração ( -) em vez do operador de adição ( +); de acordo com a documentação "os timedeltaobjetos suportam certas adições e subtrações com data e datetimeobjetos" 2) Passe um valor negativo para qualquer um dos timedeltaparâmetros; de acordo com a documentação , "Os argumentos podem ser ints, longs ou floats e podem ser positivos ou negativos".
datetime.now().strftime('%H:%M:%S')
Respostas:
E, em seguida, use a formatação de string para obter as partes relevantes:
Se você estiver formatando apenas o datetime, poderá usar:
Ou, como @eumiro apontou nos comentários -
strftime
fonte
-
) em vez do operador de adição (+
); de acordo com a documentação "ostimedelta
objetos suportam certas adições e subtrações com data edatetime
objetos" 2) Passe um valor negativo para qualquer um dostimedelta
parâmetros; de acordo com a documentação , "Os argumentos podem ser ints, longs ou floats e podem ser positivos ou negativos".Importar datetime e timedelta :
Mas a melhor maneira é:
Você pode consultar
strptime
estrftime
comportamento para entender melhor como o python processa o campo de datas e horasfonte