Список прошедших часов сегодняшнего дня с помощью 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)