264 votos

¿Cómo puedo restar un día de una cita de python?

Tengo un objeto datetime.datetime de python. ¿Cuál es la mejor manera de restar un día?

440voto

Steve B. Puntos 23227

Puede utilizar un objeto timedelta :

from datetime import date, timedelta

d=date.today()-timedelta(days=days_to_subtract)

41voto

S.Lott Puntos 207588
Resta

6voto

Sahil kalra Puntos 945

Acaba de Elaborar un método alternativo y un caso de Uso para las que es útil:

  • Restar 1 día desde datetime actual:
from datetime import datetime, timedelta
print datetime.now() + timedelta(days=-1)  # Here, I am adding a negative timedelta
  • Útil en el Caso, Si desea agregar 5 días y restar 5 horas del datetime actual. es decir. ¿Cuál es la Datetime 5 días a partir de ahora, pero 5 horas menos ?
from datetime import datetime, timedelta
print datetime.now() + timedelta(days=5, hours=-5)

Puede igualmente ser utilizado con otros parámetros, por ejemplo. segundos, semanas, etc

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X