python - dates - ¿Cómo crear un DateTime igual a 15 minutos atrás?
dateformatter python (7)
Esto es simplemente lo que debes hacer:
datetime.datetime.now() - datetime.timedelta(minutes = 15)
timedelta
s están diseñados específicamente para permitirle restar o agregar deltas (diferencias) a datetime
s.
Necesito crear un objeto DateTime que represente la hora actual menos 15 minutos.
He proporcionado dos métodos para hacerlo durante minutos y años y horas si desea ver más ejemplos:
import datetime
print(datetime.datetime.now())
print(datetime.datetime.now() - datetime.timedelta(minutes = 15))
print(datetime.datetime.now() + datetime.timedelta(minutes = -15))
print(datetime.timedelta(hours = 5))
print(datetime.datetime.now() + datetime.timedelta(days = 3))
print(datetime.datetime.now() + datetime.timedelta(days = -9))
print(datetime.datetime.now() - datetime.timedelta(days = 9))
Obtengo los siguientes resultados:
2016-06-03 16:04:03.706615
2016-06-03 15:49:03.706622
2016-06-03 15:49:03.706642
5:00:00
2016-06-06 16:04:03.706665
2016-05-25 16:04:03.706676
2016-05-25 16:04:03.706687
2016-06-03
16:04:03.706716
Use DateTime además de un objeto timedelta
http://docs.python.org/library/datetime.html
datetime.datetime.now()-datetime.timedelta(minutes=15)
import datetime y luego las cosas mágicas de timedelta:
In [63]: datetime.datetime.now()
Out[63]: datetime.datetime(2010, 12, 27, 14, 39, 19, 700401)
In [64]: datetime.datetime.now() - datetime.timedelta(minutes=15)
Out[64]: datetime.datetime(2010, 12, 27, 14, 24, 21, 684435)
datetime.datetime.now() - datetime.timedelta(0, 15 * 60)
timedelta
es un "cambio en el tiempo". Toma días como el primer parámetro y segundos en el segundo parámetro. 15 * 60
segundos son 15 minutos.
datetime.datetime.now() - datetime.timedelta(minutes=15)
from datetime import timedelta
datetime.datetime.now() - datetime.timedelta(0, 900)
Actually 900 is in seconds. Which is equal to 15 minutes. `15*60 = 900`