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)