So erhalten Sie aktuelles Datum und Uhrzeit in Python

So erhalten Sie aktuelles Datum und Uhrzeit in Python

Das aktuelle Datum und die aktuelle Uhrzeit zu erhalten, ist eine häufige Aufgabe bei der Python -Programmierung. Es gibt verschiedene Möglichkeiten, dies zu tun, abhängig von Ihren Anforderungen und den Bibliotheken, die Sie zur Verfügung haben. In diesem Artikel werden wir einige der häufigsten Methoden untersuchen, die von Entwicklern verwendet werden, um das aktuelle Datum und die Uhrzeit in Python zu erhalten, einschließlich der Verwendung des integrierten DateTime-Moduls.

Um mehr darüber zu erfahren, besuchen Sie unser detailliertes Tutorial für Python-Datum.

Erhalten Sie das aktuelle Datum und die Uhrzeit in Python

Um das aktuelle Datum und die aktuelle Uhrzeit zu erhalten, können Sie die verwenden 'Terminzeit.Jetzt()' Funktion, die ein DateTime -Objekt zurückgibt, das das aktuelle Datum und die aktuelle Uhrzeit in der lokalen Zeitzone darstellt.

Importieren Sie DateTime current_datetime = datetime.Terminzeit.jetzt () print (current_datetime)
1234Importieren Sie DateTime current_datetime = datetime.Terminzeit.jetzt () print (current_datetime)

Das obige Skript gibt Folgendes aus:

2022-12-25 18:13:13.363653 

Um das Datum und die Uhrzeit auf eine bestimmte Weise zu formatieren, können Sie die verwenden 'Strftime ()' ' Methode des DateTime -Objekts, das eine Formatzeichenfolge als Argument nimmt. Die Formatzeichenfolge gibt an, wie die Datums- und Zeitwerte formatiert werden sollen.

Zum Beispiel, um das aktuelle Datum als Zeichenfolge in der zu erhalten 'Yyyy-MM-DD HH: MM: SS' ' Format können Sie die verwenden '%Y-%M-%d%H:%M:%s' Formatzeichenfolge:

Importieren Sie DateTime current_datetime = datetime.Terminzeit.jetzt () current_date = current_datetime.Strftime ("%y-%M-%D%H:%M:%s") Druck (current_date)
12345Importieren Sie DateTime current_datetime = datetime.Terminzeit.jetzt () current_date = current_datetime.Strftime ("%y-%M-%D%H:%M:%s") Druck (current_date)

Das obige Skript gibt Folgendes aus:

2022-12-25 18:15:03 

Python 'Terminzeit' Modulklassenattribute

Das DateTime -Modul in Python bietet Klassen für die Arbeit mit Daten, Zeiten und Zeitstempeln. Die Hauptklasse ist DateTime, was einen einzelnen Zeitpunkt darstellt.

Hier sind einige gängige Attribute der DateTime -Klasse:

  • 'Jahr': Das Jahr (vier Ziffern)
  • 'Monat': Der Monat (1-12)
  • 'Tag': Der Tag des Monats (1-31)
  • 'Stunde': Die Stunde des Tages (0-23)
  • 'Minute': Die Minute der Stunde (0-59)
  • 'zweite': der zweite der Minute (0-59)
  • 'Mikrosekunde': Die Mikrosekunde des zweiten (0-999999)
  • 'Tzinfo': ein Objekt, das die Zeitzone darstellt

Hier ist ein Beispiel für das Erstellen eines DateTime -Objekts und zum Zugriff auf seine Attribute:

Aus datetime importieren dateTime dt = dateTime (2022, 12, 31, 23, 59, 59).jetzt () dt = datetime.jetzt () drucken (dt.Jahr) # Drucke 2022 Druck (DT.Monat) # Drucke 12 Druck (DT.Tag) # Drucke 31 drucken (dt.Stunde) # Drucke 23 drucken (dt.Minute) # Drucke 59 Druck (DT.Zweite) # Drucke 59 Print (DT.Mikrosekunde) # Drucke 0 drucken (dt.Tzinfo) # Drucke keine
123456789101112131415Aus datetime importieren dateTime dt = datetime (2022, 12, 31, 23, 59, 59).jetzt () dt = datetime.jetzt () drucken (dt.Jahr) # Drucke 2022Print (dt.Monat) # Drucke 12print (DT.Tag) # Drucke 31Print (DT.Stunde) # Drucke 23print (DT.Minute) # Drucke 59print (DT.Zweite) # Drucke 59print (dt.Mikrosekunde) # Drucke 0print (dt.Tzinfo) # Drucke keine

Erhalten Sie die Datum des Datums in Python

Um eine formatierte Datums- und Zeitzeichenfolge in Python zu erhalten, können Sie die verwenden "Strftime" Methode der 'Terminzeit' Klasse.

Hier ist ein Beispiel für die Verwendung "Strftime" um eine formatierte Datums- und Uhrzeitzeichenfolge zu erhalten:

Aus DateTime importieren DateTime # Erstellen Sie ein DateTime -Objekt DT = DateTime (2022, 12, 31, 23, 59, 59) ## Infizierung unten, um das aktuelle Datum und die Uhrzeit zu erhalten.jetzt () # Verwenden Sie Strftime, um eine formatierte Zeichenfolge formated_date = dt zu erstellen.Strftime ("%y-%M-%d%H:%M:%s") Druck (formated_date) # Drucke "2022-12-31 23:59:59"
12345678910Aus DateTime importieren Sie DateTime# Erstellen Sie eine DateTime -Objektdatelung = DateTime (2022, 12, 31, 23, 59, 59) ## Infizierung unten, um das aktuelle Datum und die Uhrzeit zu erhalten.jetzt () # Verwenden Sie Strftime, um ein formatiertes StringFormatted_date = dt zu erstellen.Strftime ("%y-%M-%d%H:%M:%s") Druck (formated_date) # Drucke "2022-12-31 23:59:59"

Der "Strftime" Methode nimmt eine Formatzeichenfolge als Argument an, die angibt, wie Datum und Uhrzeit formatiert werden sollen. Im obigen Beispiel der Formatzeichenfolge "%Y-%M-%D%H:%M:%S" Gibt an, dass das Jahr als vierstellige Zahl formatiert werden sollte ("%Y"), der Monat als zweistellige Zahl ('%M'), der Tag als zweistellige Zahl ('%D') die Stunde als zweistellige Zahl ('%H') die Minute als zweistellige Zahl ('%M') und die zweite als zweistellige Zahl ('%S').

Sie können verschiedene Formatcodes verwenden, um die Ausgabe von anzupassen "Strftime" nach Ihren Wünschen. Zum Beispiel können Sie verwenden '%A' Um den vollen Namen des Wochentags zu erhalten, '%B' Um den vollständigen Namen des Monats zu bekommen, und '%ICH' Um die Stunde im 12-Stunden-Format mit einem führenden Null für einstellige Stunden zu bekommen.

Hier finden Sie noch einige Beispiele für Straftime -Formatcodes:

Aus DateTime importieren DateTime # Erstellen Sie ein DateTime -Objekt DT = DateTime (2022, 12, 31, 23, 59, 59) ## Infizierung unten, um das aktuelle Datum und die Uhrzeit zu erhalten.jetzt () # Verwenden Sie Strftime, um einen formatierten String -Druck (DT) zu erstellen (DT.Strftime ("%y-%M-%D%H:%M:%s") # Drucke 2022-12-31 23:59:59 DRUCK (DT.Strftime ("%y/%m/%d") # Drucke 2022/12/31 Druck (DT.Strftime ("%H:%m:%s") # Drucke 23:59:59 Druck (DT.Strftime ("%i:%m:%s%p") # Drucke 11:59:59 PM DRUCK (DT.Strftime (" %A, %b %d, %y") # Drucke Sa, 31. Dezember 2022 Druck (dt.Strftime (" %A, %b %d, %y %H: %M: %s") # Drucke Sa, 31. Dezember 2022 23:59:59 Drucken (DT.Strftime (" %A %b %d %H: %M: %s %y") # Drucke Sa 31. Dezember 23:59:59 2022 Druck (DT.Strftime (" %A, %b %d, %y %i: %m %p") # Drucke Samstag, 31. Dezember, 2022 11:59 PM "
12345678910111213141516Aus DateTime importieren Sie DateTime# Erstellen Sie eine DateTime -Objektdatelung = DateTime (2022, 12, 31, 23, 59, 59) ## Infizierung unten, um das aktuelle Datum und die Uhrzeit zu erhalten.Jetzt () # Verwenden Sie Strftime, um einen formatierten StringPrint (DT) zu erstellen.Strftime ("%y-%M-%d%H:%M:%s") # Drucke 2022-12-31 23: 59: 59print (DT.Strftime ("%y/%m/%d") # Drucke 2022/12/31Print (DT.Strftime ("%H:%m:%s") # Drucke 23: 59: 59print (DT.Strftime ("%i:%m:%s%p") # Drucke 11:59:59 PMPrint (dt.Strftime (" %A, %b %d, %y") # Drucke Sa, 31. Dezember 2022Print (DT.Strftime (" %A, %b %d, %y %H: %M: %s") # Drucke Sa, 31. Dezember 2022 23: 59: 59print (DT.Strftime (" %A %b %d %H: %M: %s %y") # Drucke Sa 31. Dezember 23:59:59 2022Print (DT.Strftime (" %A, %b %d, %y %i: %m %p") # Drucke Samstag, 31. Dezember, 2022 11:59 PM "

Im Folgenden finden Sie die Liste der Anweisungen.

RichtlinieBedeutung
%ADer abgekürzte Wochentagsname von Locale.
%ADer volle Wochentagsname von Locale.
%BDer abgekürzte Monatsname von Locale.
%BDer volle Monat Name des Ortes.
%CDie angemessene Datums- und Uhrzeitdarstellung des Ortes.
%DTag des Monats als Dezimalzahl [01,31].
%HStunde (24-Stunden-Uhr) als Dezimalzahl [00,23].
%ICHStunde (12-Stunden-Uhr) als Dezimalzahl [01,12].
%JTag des Jahres als Dezimalzahl [001.366].
%MMonat als Dezimalzahl [01,12].
%MMinute als Dezimalzahl [00,59].
%PDas Äquivalent von AM oder PM von Ortsschale.
%SZweitens als Dezimalzahl [00,61].
%UWoche des Jahres (Sonntag als erster Woche der Woche) als Dezimalzahl [00,53]. Alle Tage in einem neuen Jahr vor dem ersten Sonntag werden in Woche 0 angesehen.
%wWochentag als Dezimalzahl [0 (Sonntag), 6].
%WWoche des Jahres (Montag als erster Woche der Woche) als Dezimalzahl [00,53]. Alle Tage in einem neuen Jahr vor dem ersten Montag werden in Woche 0 angesehen.
%XDie angemessene Datumsdarstellung des Gebietsschale.
%XDie angemessene Zeitvertretung von Locale.
%yJahr ohne Jahrhundert als Dezimalzahl [00,99].
%YJahr mit Jahrhundert als Dezimalzahl.
%zZeitzone -Offset, der einen positiven oder negativen Zeitunterschied von UTC/GMT der Form +HHMM oder -HHMM angibt, wobei H Dezimalstunden- und M darstellt Dezimalminute [-23: 59, +23: 59].
%ZZeitzonenname (keine Zeichen, wenn keine Zeitzone vorhanden ist).
%%Ein wörtlicher "%" Charakter.

Ich hoffe, diese Beispiele haben Ihnen geholfen zu verstehen.

Abschluss

Zusammenfassend ist das DateTime -Modul ein bequemes und leistungsfähiges Werkzeug für die Arbeit mit Daten, Zeiten und Zeitstempeln in Python. Sie können die DateTime verwenden.Jetzt () Funktion, um das aktuelle Datum und die aktuelle Uhrzeit in der lokalen Zeitzone oder in der DateTime zu erhalten.UTCNOW () -Funktion, um das aktuelle Datum und die aktuelle Uhrzeit in der UTC -Zeitzone zu erhalten. Sie können auch den Konstruktor DateTime () verwenden, um ein DateTime -Objekt für ein bestimmtes Datum und eine bestimmte Uhrzeit zu erstellen.