Einführung
In Python stellt das Modul datetime Klassen zur Arbeit mit Daten und Zeiten zur Verfügung. Eine der Klassen in diesem Modul ist date, die ein Datum (Jahr, Monat, Tag) repräsentiert und verschiedene Methoden zur Arbeit mit Daten bietet. Eine weitere Klasse ist timedelta, die eine Zeitspanne oder den Unterschied zwischen zwei Daten oder Zeiten repräsentiert.
Vor n Tagen
Ihre Aufgabe ist es, eine Funktion namens days_ago(n) zu schreiben, die eine ganze Zahl n als Argument nimmt und das Datum von vor n Tagen ab heute zurückgibt.
Um dieses Problem zu lösen, müssen Sie die date-Klasse aus dem datetime-Modul verwenden, um das aktuelle Datum zu erhalten, und die timedelta-Klasse, um n Tage vom aktuellen Datum abzuziehen.
from datetime import timedelta, date
def days_ago(n):
return date.today() - timedelta(n)
days_ago(5) ## date(2020, 10, 23)
Zusammenfassung
In dieser Herausforderung haben Sie gelernt, wie Sie die date- und timedelta-Klassen aus dem datetime-Modul verwenden, um das Datum von vor n Tagen ab heute zu berechnen. Dies ist eine nützliche Fähigkeit, wenn Sie mit Daten und Zeiten in Python arbeiten.