Chcę wiedzieć, czy insertion_date
jest starsza niż 30 dni. Powinno to wykryć do minuty i sekundy bieżącego czasu. Wartość w insertion_date
będzie dynamicznie pobierana z interfejsu API.Sprawdź, czy data jest więcej niż 30 dni
Aktualny kod wykrywa tylko do dnia, potrzebuję dokładności aż do sekundy.
import datetime
import dateutil.parser
insertion_date = dateutil.parser.parse('2017-08-30 14:25:30')
right_now_30_days_ago = datetime.datetime.today() - datetime.timedelta(days=30)
print right_now_30_days_ago #2017-08-31 12:18:40.040594
print insertion_date #2017-08-30 14:25:30
if insertion_date > right_now_30_days_ago:
print "The insertion date is older than 30 days"
else:
print "The insertion date is not older than 30 days"
zgodnie z dokumentacją, o timedelta jest * a czas trwania wyrażający różnicę między dwoma daty, czasu lub przypadkach datetime ** do mikrosekundy rozdzielczość ***. , więc masz coś nie tak –
Franco, proszę o ponowne rozważenie swojej akceptacji. Ten użytkownik został przyłapany na plagiatowaniu treści przy wielu okazjach. Jestem prawie pewien, że ta odpowiedź została również w inny sposób plagiatowana z innej odpowiedzi. Kliknij ich profil i spójrz. –