Python Strptime -Funktion

Python Strptime -Funktion
Python verfügt über viele integrierte Funktionen für Datum und zeitbezogene Operationen. Der Strptime () Funktion ist eine von ihnen. Es wird verwendet, um einen Stringwert in a umzuwandeln Terminzeit oder Zeit Wert. Der Terminzeit Und Zeit Module müssen importiert werden, um die zu verwenden Strptime () Funktion im Python -Skript. Der ValueError wird durch diese Funktion angehoben, wenn die Zeichenfolge nicht ordnungsgemäß konvertiert wird. In diesem Tutorial wurden verschiedene Verwendungen dieser Funktion gezeigt.

Syntax:

Terminzeit.Strptime (DETESTRING [, Format])

oder

Zeit.Strptime (Timestring [, Format])
  • Das erste Argument der Funktion StrPptime () ist obligatorisch und nimmt einen datensätzlichen Wert oder den Zeitwert an.
  • Das zweite Argument der Funktion von Strptime () ist optional, mit der die Formatzeichenfolge das erste Argument gelesen wird.
  • Es gibt die struct_time von gmTime () oder LocalTime () zurück) zurück.

Verschiedene Arten von Anweisungen können in der Funktion strPptime () verwendet werden, um die Formatzeichenfolge zu definieren. Einige von ihnen werden unten erwähnt.

Richtlinie Zweck
%D Es wird verwendet, um den Tag des Monats zu bekommen (01 bis 31).
%M Es wird verwendet, um den Monat in Nummer zu erhalten (01 bis 12).
%y Es wird verwendet, um das Jahr von zwei Ziffern zu erhalten (00 bis 99).
%Y Es wird verwendet, um das Jahr von vier Ziffern zu erhalten. (0000 bis 9999)
%H Es wird verwendet, um die Stunde der 24-Stunden-Uhr zu erhalten (00 bis 23)
%M Es wird verwendet, um die Minute zu bekommen.
%S Es wird verwendet, um die zweite zu bekommen.
%w Es wird verwendet, um den Wochentag in Nummer zu erhalten, an dem Sonntag = 0.
%D Es wird verwendet, um das Datum als%m/%d/%y zu erhalten.
%T Es wird verwendet, um die Zeit als%H:%m:%s zu bekommen.
%B Es wird verwendet, um den vollen Monatsnamen zu erhalten.
%A Es wird verwendet, um den vollen Wochentagsnamen zu erhalten.

Beispiel 1: Verwendung der Funktion von Strptime () mit dem DateTime-Modul

Erstellen Sie eine Python -Datei mit dem folgenden Skript, in dem die Terminzeit Das Modul wurde verwendet, um das formatierte Datum, die Uhrzeit sowie die Datums- und Uhrwerte zu drucken.

#Import datetime Modul
Aus der DateTime -Importdatetime importieren
#Setzen Sie den DateTime -Wert
dt = "22/04/22 06:40:30"
#Einsetzen Sie die Formatierung für den DateTime -Wert
Format = "%d/%m/%y%H:%M:%s"
"
Formatieren Sie den DateTime -Wert mithilfe
Strptime () Funktion
"
Datum = datetime.Strptime (DT, Format)
#Printieren Sie Datum und Uhrzeit
print ("Der Zeit- und Uhrwert ist:", Datum)
#Abdruck das Datum
drucken ("Der Datumswert ist: %S- %S- %S" %(Datum.Tag, Datum.Monatsdatum.Jahr))
#Print der Zeit
Druck ("Der Zeitwert ist: %s: %s: %s" %(Datum.Stunde, Datum.Minute, Datum.zweite))

Ausgang:

Die folgende Ausgabe wird nach der Ausführung des obigen Skripts angezeigt.

Beispiel-2: Verwendung der Funktion von Strptime () mit dem Zeitmodul

Erstellen Sie eine Python -Datei mit dem folgenden Skript, in dem die Zeit Das Modul wurde verwendet, um den formatierten Datum und den Zeitwert und jeden Teil des Datums und der Uhrzeit separat zu drucken.

#Import Zeitmodul
Importzeit
#-Date- und Uhrwert angeben
dt = '12 -16-2022 13:25:45 '
#Print des zugewiesenen Wertes
print ("Der Datums- und Uhrwert ist: \ n", dt)
#Konvertieren Sie den Zeichenfolgenwert mit der Funktion von strPptime ()
Wert = Zeit.STRPTIME (DT, '%M-%D-%Y%H:%M:%s')
#Abdruck Tag des Datums
print ("\ n der Tag ist:", Wert.tm_mday)
#Druckmonatwert des Datums
print ("Der Monat ist:", Wert.tm_mon)
#Druckjahreswert des Datums
Druck ("Das Jahr ist:", Wert.tm_year)
#Druckwochentagswert des Datums
print ("Die Wochentagsnummer lautet:", Wert.tm_wday)
#Druckstunde Wert aus dem DateTime -Wert
Druck ("Die Stunde ist:", Wert.TM_Hour)

Ausgang:

Die folgende Ausgabe wird nach der Ausführung des obigen Skripts angezeigt.

Beispiel-3: Konvertieren Sie eine Liste der Datumswerte mit DateTime

Erstellen Sie eine Python -Datei mit dem folgenden Skript, in dem die Zeit Das Modul wurde verwendet, um den formatierten Datum und den Zeitwert und jeden Teil des Datums und der Uhrzeit separat zu drucken. Hier das 'Wenn' Der Zustand wurde verwendet, um das führende Null für den einstelligen Tag- oder Monatswert hinzuzufügen.

#Import datetime Modul
Aus der DateTime -Importdatetime importieren
#Declare eine Datumsfolge
DATE_LIST = ['04 -05-2022 ', '17 -05-2022', '21 -05-2022 ']
print ("Die Datumswerte sind:");
Für Wert in Date_List:
#Wenden Sie die String -Daten in das DateTime -Format ein
DateValue = DateTime.STRPTIME (Wert, '%d-%M-%y').Datum()
#Add mit dem Tag, wenn der Tageswert eine Ziffer ist
Wenn DateValue.Tag < 10:
d_day = '0' + str (DateValue.Tag)
anders:
d_day = DateValue.Tag
#Add mit dem Monat, wenn der Monat Wert eine Ziffer ist
Wenn DateValue.Monat < 10:
d_month = '0' + str (DateValue.Monat)
anders:
d_month = DateValue.Monat
#Prinke den formatierten Datumswert der Liste
drucken ("%s/%s/%s"%(d_day, d_month, DateValue.Jahr))

Ausgang:

Die folgende Ausgabe wird nach der Ausführung des obigen Skripts angezeigt. Jedes Element der Liste wurde nach der Formatierung gedruckt.

Beispiel-4: Umwandeln Sie den Zeichenfolgenwert in das Datums- und Zeitobjekt

Erstellen Sie eine Python -Datei mit dem folgenden Skript, in dem die Terminzeit Das Modul wurde verwendet, um den Datumswert in der Zeichenfolge in das Datumsobjekt und den Zeitwert in der Zeichenfolge in das Zeitobjekt umzuwandeln. Als nächstes werden die Art des konvertierten Objekts und die formatierten Datums- und Zeitwerte gedruckt. Der Datum() Die Funktion wurde verwendet, um den Datumszeichenwert in das Datumsobjekt umzuwandeln. Der Zeit() Die Funktion wurde verwendet, um den Zeitzeichenwert in das Zeitobjekt umzuwandeln.

#Import datetime Modul
Aus der DateTime -Importdatetime importieren
#Setzen Sie einen Zeichenfolgenwert des Datums
DateVal = '25 -04-22 '
#Wenden Sie die Zeichenfolge in das Datumsobjekt ein
d_obj = datetime.STRPTIME (DATEVAL, '%D-%M-%Y').Datum()
#Prinke den Objekttyp
print ("Der Typ des Objekts ist:", Typ (d_obj))
#Prinke den formatierten Datumswert
drucken ("Der Datumswert ist: %s/ %s/ %s" %(d_obj.Tag, d_obj.Monat, d_obj.Jahr))
#Einsetzen Sie einen String -Wert der Zeit
TIMEVAL = '11: 30: 59 '
#Convert den String in ein Zeitobjekt
t_obj = datetime.STRPTIME (TIMEVAL, '%H:%M:%s').Zeit()
#Prinke den Objekttyp
print ("Der Typ des Objekts ist:", Typ (t_obj))
#Prinke den formatierten Zeitwert
Druck ("Der Zeitwert ist: %s: %s: %s" %(t_obj.Stunde, t_obj.Minute, t_obj.zweite))

Ausgang:

Die folgende Ausgabe wird nach der Ausführung des obigen Skripts angezeigt.

Abschluss

Verschiedene Arten der Verwendung Strptime () Funktion durch Importieren Terminzeit Modul und Zeit Das Modul wurde in diesem Tutorial unter Verwendung mehrerer Beispiele gezeigt. Die Python-Benutzer können jedes der Module verwenden, um mit Datum und zeitlichen Aufgaben zu arbeiten.