Metodo Python 3 - time strptime ()
Descrizione
Il metodo strptime()analizza una stringa che rappresenta un'ora in base a un formato. Il valore restituito è uno struct_time come restituito da gmtime () o localtime ().
Il parametro format usa le stesse direttive di quelle usate da strftime (); il valore predefinito è "% a% b% d% H:% M:% S% Y" che corrisponde alla formattazione restituita da ctime ().
Se la stringa non può essere analizzata in base al formato o se ha dati in eccesso dopo l'analisi, viene sollevata un'eccezione ValueError.
Sintassi
Di seguito è riportata la sintassi per strptime() metodo -
time.strptime(string[, format])
Parametri
string - Questa è l'ora in formato stringa che verrebbe analizzata in base al formato dato.
format - Questa è la direttiva che verrebbe utilizzata per analizzare la stringa data.
Direttiva
Le seguenti direttive possono essere incorporate nella stringa di formato:
% a - nome abbreviato del giorno della settimana
% A - nome completo del giorno della settimana
% b - nome abbreviato del mese
% B - nome completo del mese
% c - rappresentazione preferita di data e ora
% C - numero del secolo (l'anno diviso per 100, intervallo da 00 a 99)
% d - giorno del mese (da 01 a 31)
% D - uguale a% m /% d /% y
% e - giorno del mese (da 1 a 31)
% g - come% G, ma senza il secolo
% G - Anno a 4 cifre corrispondente al numero della settimana ISO (vedere% V).
% h - uguale a% b
% H - ora, utilizzando un orologio a 24 ore (da 00 a 23)
% I - ora, utilizzando un orologio di 12 ore (da 01 a 12)
% j - giorno dell'anno (da 001 a 366)
% m - mese (da 01 a 12)
% M - minuto
% n - carattere di nuova riga
% p - am o pm in base al valore di tempo specificato
% r - ora nelle notazioni am e pm
% R - tempo in notazione a 24 ore
% S - secondo
% t - carattere di tabulazione
% T - ora corrente, uguale a% H:% M:% S
% u - giorno della settimana come numero (da 1 a 7), lunedì = 1. Avvertenza: in Sun Solaris domenica = 1
% U - numero della settimana dell'anno corrente, a partire dalla prima domenica come primo giorno della prima settimana
% V - Il numero della settimana ISO 8601 dell'anno corrente (da 01 a 53), dove la settimana 1 è la prima settimana che ha almeno 4 giorni nell'anno corrente e con lunedì come primo giorno della settimana
% W - numero della settimana dell'anno corrente, a partire dal primo lunedì come primo giorno della prima settimana
% w - giorno della settimana come decimale, domenica = 0
% x: rappresentazione della data preferita senza l'ora
% X: rappresentazione dell'ora preferita senza la data
% y - anno senza secolo (intervallo da 00 a 99)
% Y - anno compreso il secolo
% Z o% z: fuso orario o nome o abbreviazione
%%: un carattere% letterale
Valore di ritorno
Questo valore restituito è struct_time come restituito da gmtime () o localtime ().
Esempio
L'esempio seguente mostra l'utilizzo del metodo strptime ().
#!/usr/bin/python3
import time
struct_time = time.strptime("30 12 2015", "%d %m %Y")
print ("tuple : ", struct_time)
Risultato
Quando eseguiamo il programma sopra, produce il seguente risultato:
tuple : time.struct_time(tm_year = 2015, tm_mon = 12, tm_mday = 30,
tm_hour = 0, tm_min = 0, tm_sec = 0, tm_wday = 2, tm_yday = 364, tm_isdst = -1)