Funkcja Python Strptime

Funkcja Python Strptime
Python ma wiele wbudowanych funkcji do wykonywania dat i operacji związanych z czasem. strptime () Funkcja jest jedną z nich. Służy do konwersji wartości ciągu na Datetime Lub czas wartość. Datetime I czas moduły wymagają importu, aby użyć strptime () Funkcja w skrypcie Python. ValueerRor zostanie podniesiona przez tę funkcję, jeśli ciąg nie zostanie poprawnie konwertowany. W tym samouczku pokazano różne zastosowania tej funkcji.

Składnia:

Datetime.strptime (datestring [, format])

Lub

czas.strptime (czasy czasowe [, format])
  • Pierwszy argument funkcji strptime () jest obowiązkowy i ma dowolną wartość datetime lub wartość czasu.
  • Drugi argument funkcji strptime () jest opcjonalny, który przyjmuje ciąg formatu, aby odczytać pierwszy argument.
  • Zwraca struct_time według gmtime () lub localTime ().

Różne typy dyrektyw można użyć w funkcji strPTime (), aby zdefiniować ciąg formatu. Niektóre z nich są wymienione poniżej.

Dyrektywa Zamiar
%D Służy do uzyskania dnia miesiąca (01 do 31).
%M Służy do uzyskania numeru miesiąca (01 do 12).
%y Służy do uzyskania roku dwóch cyfr (00 do 99).
%Y Służy do uzyskania roku czterech cyfr. (0000 do 9999)
%H Służy do uzyskania godziny 24-godzinnego zegara (00 do 23)
%M Służy do uzyskania minuty.
%S Służy do uzyskania drugiego.
%w Służy do uzyskania dnia tygodnia w liczbie, w której niedziela = 0.
%D Służy do uzyskania daty jako%m/%d/%y.
%T Służy do uzyskania czasu jako%h:%m:%s.
%B Służy do uzyskania nazwiska pełnego miesiąca.
%A Służy do uzyskania pełnej nazwy w dni powszednie.

Przykład-1: Użyj funkcji strptime () z modułem DATETIME

Utwórz plik Pythona z następującym skryptem, w którym Datetime Moduł został użyty do wydrukowania sformatowanej daty, godziny i wartości daty i godziny.

#Import Datetime Module
z datetime import datetime
#Otestuj wartość datetime
dt = "22/04/22 06:40:30"
#Otestuj formatowanie wartości datetime
format = "%d/%m/%y%h:%m:%s"
"
Sformatuj wartość datetime za pomocą
funkcja strptime ()
"
data = datetime.Strptime (DT, format)
#PRORT DATA I SPOS
Drukuj („Wartość daty i godziny to:”, data)
#PRORT DATA
Drukuj („Wartość daty to: %s- %s- %s” %(data.Data dnia.miesiąc, data.rok))
#PRORT TIME
Drukuj („Wartość czasu to: %s: %s: %s” %(data.godzina, data.Minute, data.drugi))

Wyjście:

Następujące dane wyjściowe pojawią się po wykonaniu powyższego skryptu.

Przykład-2: użycie funkcji strPTime () z modułem czasowym

Utwórz plik Pythona z następującym skryptem, w którym czas Moduł został użyty do drukowania sformatowanej wartości daty i godziny, a każda część daty i godziny osobno.

#Import Time Module
czas importu
#Passign wartość daty i godziny
dt = '12-16-2022 13:25:45 '
#Print przypisaną wartość
Drukuj („Wartość daty i godziny to: \ n”, dt)
#Converl wartości ciągu za pomocą funkcji strPTime ()
wartość = czas.Strptime (DT, '%m-%d-%y%H:%m:%s')
#PRINT DZIEŃ DATY
wydruku.tm_mday)
#PRINT MIESIĄC WARTOŚĆ DATY
Drukuj („miesiąc to:”, wartość.tm_mon)
#PRINT ROK Wartość daty
Drukuj („Rok to:”, wartość.tm_year)
#PRINT WARTOŚĆ DADA DATY
Drukuj („Numer tygodnia to:”, wartość.tm_wday)
#PRINT WARTOŚĆ WARTOŚCI Z WARTOŚCI DATETIME
Drukuj („godzina to:”, wartość.tm_hour)

Wyjście:

Następujące dane wyjściowe pojawią się po wykonaniu powyższego skryptu.

Przykład-3: Konwertuj listę wartości daty za pomocą DATETIME

Utwórz plik Pythona z następującym skryptem, w którym czas Moduł został użyty do drukowania sformatowanej wartości daty i godziny, a każda część daty i godziny osobno. Tutaj 'Jeśli' Warunki zastosowano do dodania wiodącego zeru dla jednego cyfrowego dnia lub wartości miesiąca.

#Import Datetime Module
z datetime import datetime
#Declare ciąg dat
date_list = ['04 -05-2022 ', '17 -05-2022', '21 -05-2022 ']
Drukuj („Wartości daty to:”);
dla wartości w liście date_:
#Przekieruj dane ciągu w formacie DATETIME
DATEVALUE = DATETIME.strptime (wartość, „%d-%m-%y”).data()
#Add prowadzenie zero z dniem, jeśli wartość dnia to jedna cyfra
Jeśli wartość daty.dzień < 10:
d_day = '0' + str (dateValue.dzień)
w przeciwnym razie:
D_day = DateValue.dzień
#Add prowadzenie zero z miesiącem, jeśli wartość miesiąca to jedna cyfra
Jeśli wartość daty.miesiąc < 10:
d_month = '0' + str (dateValue.miesiąc)
w przeciwnym razie:
D_Month = DateValue.miesiąc
#PRINT Sformatowana wartość daty listy
Drukuj („%s/%s/%s”%(d_day, d_month, dateValue.rok))

Wyjście:

Następujące dane wyjściowe pojawią się po wykonaniu powyższego skryptu. Każdy element listy został wydrukowany po sformatowaniu.

Przykład-4: Konwertuj wartość ciągu na obiekt daty i godziny

Utwórz plik Pythona z następującym skryptem, w którym Datetime Moduł został użyty do konwersji wartości daty w ciągu na obiekt daty i wartość czasu w ciągu do obiektu czasowego. Następnie zostaną wydrukowane typ konwertowanego obiektu i sformatowanej daty i wartości. data() Funkcja została użyta do konwersji wartości ciągu daty na obiekt daty. czas() Funkcja została użyta do konwersji wartości ciągu na obiekt czasowy.

#Import Datetime Module
z datetime import datetime
#Otestuj wartość ciągu daty
dateval = '25 -04-22 '
#Przekieruj ciąg do obiektu daty
D_OBJ = DateTime.strptime (dateval, '%d-%m-%y').data()
#PRORT TYP OBUDOWEGO
drukuj („Typ obiektu to:”, typ (d_obj))
#PROPRE Sformatowana wartość daty
Drukuj („Wartość daty to: %s/ %s/ %s” %(D_OBJ.dzień, D_OBJ.Miesiąc, D_OBJ.rok))
#Ustaw wartość ciągu czasu
timalv = '11: 30: 59 '
#Convert the String w obiekt czasu
T_OBJ = DateTime.Strptime (TIMEVAL, „%h:%m:%s”).czas()
#PRORT TYP OBUDOWEGO
drukuj („Typ obiektu to:”, typ (t_obj))
#PROPREM Sformatowana wartość czasu
Drukuj („Wartość czasu to: %s: %s: %s” %(t_obj.godzina, t_obj.Minute, T_Obj.drugi))

Wyjście:

Następujące dane wyjściowe pojawią się po wykonaniu powyższego skryptu.

Wniosek

Różne sposoby używania strptime () funkcja przez importowanie Datetime moduł i czas Moduł został pokazany w tym samouczku przy użyciu wielu przykładów. Użytkownicy Python mogą używać dowolnego modułów do pracy z zadaniami związanymi z datą i czasem.