mizantrol
  • Najlepsze
  • Wszystkie komentarze
KORraN
KORraN
@mizantrol: Nie odpowiedziałeś na moje pytanie, bez tego nie dojdziesz, co jest nie tak ( ͡° ͜ʖ ͡°)
KORraN
KORraN
@mizantrol: Do sekund? Dobrze by było ( ͡° ͜ʖ ͡°)
KORraN
KORraN
@mizantrol: Twierdzisz, że wywoładnie funkcji isToday() w odstępie np. 5s powinno zwracać False?
KORraN
KORraN
@mizantrol: Sprawdzałeś, co zwraca datetime.today()? Na moje to jest niewielka szansa, żeby trzeci test przechodził przy Twojej obecnej implementacji.
vogello
vogello
@mizantrol: datetime.today() to nie to samo co date.today() sprawdz co zwracaja i powinenes wpasc na to co jest nie tak w twojej metodzie
mizantrol
mizantrol Autor
0
@vogello: @KORraN: no dobra, ale w teście jako argument fukcji jest przekazywane datetime.today(), więc date == datetime.today() powinno zwrócić True
mizantrol
mizantrol Autor
0
@KORraN: no zwraca do sekund po przecinku.
mizantrol
mizantrol Autor
0
@KORraN: 2022-03-05 17:14:14.122504
KORraN
KORraN
@mizantrol: No właśnie, to nie jest dokładność co do sekundy. Wywołaj sobie tę metodę dwa razy i spróbuj uzyskać ten sam wynik, powodzenia ;) Jeżeli funkcja się nazywa isToday() to sprawdzaj dzień, a nie czas z bardzo wysoką dokładnością.
mizantrol
mizantrol Autor
0
@KORraN: czyli moja metoda jest dobra, ale komputery i internet są za wolne
mizantrol
mizantrol Autor
0
@KORraN: return date.date() == datetime.today().date()

to działa. wystarczy na dzisiaj. w sensie date() zwraca tylko datę, no ale today() powinno to robić, bo jest now(), które nadawało by się do tego, a zwraca to samo...