xaxis dates python datetime

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



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`