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.