Python Datum und Zeitmanipulation

PythonPythonBeginner
Jetzt üben

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

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

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.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/DataStructuresGroup(["Data Structures"]) python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python(("Python")) -.-> python/ModulesandPackagesGroup(["Modules and Packages"]) python(("Python")) -.-> python/PythonStandardLibraryGroup(["Python Standard Library"]) python/BasicConceptsGroup -.-> python/comments("Comments") python/DataStructuresGroup -.-> python/tuples("Tuples") python/FunctionsGroup -.-> python/function_definition("Function Definition") python/ModulesandPackagesGroup -.-> python/importing_modules("Importing Modules") python/ModulesandPackagesGroup -.-> python/using_packages("Using Packages") python/ModulesandPackagesGroup -.-> python/standard_libraries("Common Standard Libraries") python/PythonStandardLibraryGroup -.-> python/date_time("Date and Time") subgraph Lab Skills python/comments -.-> lab-13613{{"Python Datum und Zeitmanipulation"}} python/tuples -.-> lab-13613{{"Python Datum und Zeitmanipulation"}} python/function_definition -.-> lab-13613{{"Python Datum und Zeitmanipulation"}} python/importing_modules -.-> lab-13613{{"Python Datum und Zeitmanipulation"}} python/using_packages -.-> lab-13613{{"Python Datum und Zeitmanipulation"}} python/standard_libraries -.-> lab-13613{{"Python Datum und Zeitmanipulation"}} python/date_time -.-> lab-13613{{"Python Datum und Zeitmanipulation"}} end

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.