Список прошедших часов сегодняшнего дня с помощью django

Как создать список прошедших часов дня?

Я пробовал это, но он получает только последние 12 часов, а что если последний час - это вчерашний день?

past_hours = []
for x in range(12):
past_hours.append((date - datetime.timedelta(hours=x)))

Возможно, это то, что вам нужно:

import datetime

now = datetime.datetime.now()
day = now.day
month = now.month
year = now.year

hours_since_midnight = now.hour
hours = []

# Via a for loop
for i in range(hours_since_midnight):
    hours.append(datetime.datetime(year, month, day, hour=i))

# Or you can do it this way (list comprehension)
hours = [datetime.datetime(year, month, day, hour=x)
         for x in range(hours_since_midnight)]

Это создаст список дат-времен начала каждого часа с начала дня ( не включая текущий час). Если вам нужен текущий час, вам нужно сделать range(hours_since_midnight + 1)

Вернуться на верх