Как создать DateTime, равный 15 минутам назад?

Мне нужно создать объект DateTime, который представляет текущее время минус 15 минут.

Ответ 1

import datetime, а затем волшебный материал 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)

Ответ 2

 datetime.datetime.now() - datetime.timedelta(minutes=15)

Ответ 4

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`

Ответ 5

Я предлагаю два метода для этого в течение минут, а также в течение нескольких лет и часов, если вы хотите увидеть больше примеров:

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))

Получаю следующие результаты:

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

Ответ 6

Это просто, что делать:

datetime.datetime.now() - datetime.timedelta(minutes = 15)

timedelta специально разработаны, чтобы вычесть или добавить дельта (различия) в datetime s.

Ответ 7

datetime.datetime.now() - datetime.timedelta(0, 15 * 60)

timedelta является "изменением во времени". В качестве первого параметра и секунд второго параметра требуется несколько дней. 15 * 60 секунд составляет 15 минут.