Python >> Python Tutorial >  >> Python

Erhalten Sie Systemdaten des vorherigen, aktuellen und nächsten Tages in Python

In diesem kurzen Beitrag erfahren Sie, wie Sie die Systemdaten des vorherigen, aktuellen und nächsten Tages in Python abrufen. Sie werden auch beobachten, wie Sie den Python-Code ändern, um Ihr gewünschtes Datumsformat. zu erhalten

Um zu beginnen, hier ist die Syntax, die Sie verwenden können, um die Systemdaten mit den Zeitstempeln zu erhalten (Sie werden später sehen, wie Sie die Daten ohne erhalten die Zeitstempel):

Aktuelles Datum:

import datetime
Current_Date = datetime.datetime.today()
print (Current_Date)

Vorheriges Datum:

import datetime
Previous_Date = datetime.datetime.today() - datetime.timedelta(days=1)
print (Previous_Date)

Datum am nächsten Tag:

import datetime
NextDay_Date = datetime.datetime.today() + datetime.timedelta(days=1)
print (NextDay_Date)

Als Nächstes sehen Sie die folgenden zwei Fälle:

  1. Nicht formatierte Systemdaten in Python (einschließlich der Zeitstempel)
  2. Formatierte Systemdaten in Python (ohne die Zeitstempel)

Fall 1:Nicht formatierte Systemdaten in Python

Sie können die folgenden 3 Teile zum Code hinzufügen, um das nicht formatierte zu erhalten Systemdaten (einschließlich der Zeitstempel) in Python:

  1. Current_Date =datetime.datetime.heute()
  2. Previous_Date =datetime.datetime.today() – datetime.timedelta(days=1)
  3. NextDay_Date =datetime.datetime.today() + datetime.timedelta(days=1)

Hier ist der vollständige Python-Code, den Sie verwenden können:

import datetime

Current_Date = datetime.datetime.today()
print ('Current Date: ' + str(Current_Date))

Previous_Date = datetime.datetime.today() - datetime.timedelta(days=1)
print ('Previous Date: ' + str(Previous_Date))

NextDay_Date = datetime.datetime.today() + datetime.timedelta(days=1)
print ('Next Date: ' + str(NextDay_Date))

Beachten Sie das, um das vorherige Datum zu erhalten , müssen Sie 1 Tag vom aktuellen Datum abziehen:

datetime.datetime.today() –  datetime.timedelta(days=1)

Wenn Sie zum Beispiel vorgestern erhalten möchten , können Sie dann 2 Tage wie folgt abziehen:

datetime.datetime.today() –  datetime.timedelta(days=2)

Um zukünftige Daten zu erhalten verwenden Sie einfach das Plus Symbol und stellen Sie die gewünschte Anzahl von Tagen ein (in unserem Beispiel haben wir 1 Tag in die Zukunft hinzugefügt):

datetime.datetime.today() + datetime.timedelta(days=1)

Hier sind die Ergebnisse, wenn jemand den Python-Code am 22. März 2021 ausgeführt hat:

Current Date: 2021-03-22 13:55:20.791683
Previous Date: 2021-03-21 13:55:20.791683
Next Date: 2021-03-23 13:55:20.791683

Beachten Sie, dass die in Python generierten Ergebnisse sowohl die Daten als auch die Zeitstempel enthalten. Im nächsten Abschnitt erfahren Sie, wie Sie die formatierte erhalten Systemdaten in Python (ohne die Zeitstempel).

Fall 2:Formatierte Systemdaten in Python

Angenommen, Sie möchten Ihre Systemdaten in einem anderen Format darstellen. Beispielsweise möchten Sie die Systemdaten möglicherweise als TTMMJJJJ (ohne Zeitstempel) darstellen.

Um diese Aufgabe auszuführen, müssen Sie strftime verwenden und setzen Sie das Format auf %d%m%Y wo:

  • %d stellt die Tage des Monats dar; und
  • %m stellt den Monat dar; und
  • %Y steht für das Jahr

Hier ist der vollständige Python-Code für unser Beispiel:

import datetime
 
Current_Date_Formatted = datetime.datetime.today().strftime ('%d%m%Y') # format the date to ddmmyyyy
print ('Current Date: ' + str(Current_Date_Formatted))
 
Previous_Date = datetime.datetime.today() - datetime.timedelta(days=1)
Previous_Date_Formatted = Previous_Date.strftime ('%d%m%Y') # format the date to ddmmyyyy
print ('Previous Date: ' + str(Previous_Date_Formatted))
 
NextDay_Date = datetime.datetime.today() + datetime.timedelta(days=1)
NextDay_Date_Formatted = NextDay_Date.strftime ('%d%m%Y') # format the date to ddmmyyyy
print ('Next Date: ' + str(NextDay_Date_Formatted))

Am 22. März 2021 lauteten die Ergebnisse:

Current Date: 22032021
Previous Date: 21032021
Next Date: 23032021

Dies war nur ein Beispiel für das Datumsformat, das Sie verwenden können. Sie können verschiedene Formate anwenden, indem Sie die Informationen innerhalb der strftime ändern Klammern.

Wenn Sie beispielsweise den Monat in Buchstaben statt in Ziffern darstellen möchten, können Sie das %m innerhalb der strftime-Klammern durch %b ersetzen:

strftime ('%d-%b-%Y')

In der Python strftime-Referenz finden Sie eine Liste der Formate, die Sie anwenden können.