Witam, mam problem tak jak w temacie, chodzi mi o to czy jest szansa uprościć jakosć kod aby nie tworzyć 7 zmiennych i w każdej odejmować 1 dzien pozniej 2 dni, 3 itd. Dzieki za podpowiedz
0
1
Coś takiego?
from datetime import datetime
from datetime import timedelta
for i in range(1, 7 +1):
print (datetime.now() + timedelta(days = -i))
0
W moim przypadku problem jest nieco bardziej złożony, ale WIELKIE DZIĘKI, bo przez tą pętlę otworzyłeś mi oczy na rozwiązanie ! Dzięki !
0
Spoko. Wiem, że w Django sobie za bardzo nie poprintujesz ;) Musisz to przekazać do szablonu itp.
0
W przypadku Django warto pamiętać o funkcji now
z modułu: django.utils.timezone
, która przesłania bezpośrednie odwołanie do datetime.
def now():
"""
Returns an aware or naive datetime.datetime, depending on settings.USE_TZ.
"""
if settings.USE_TZ:
# timeit shows that datetime.now(tz=utc) is 24% slower
return datetime.utcnow().replace(tzinfo=utc)
else:
return datetime.now()
Użycie:
from django.utils import timezone
timezone.now()
Dzięki temu kod jest możliwy do aktualizacji z poziomu ustawień.
0
Dzięki ! :)