Python Datum und Zeitmanipulation

Beginner

This tutorial is from open-source community. Access the source code

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.