logo

Funzione strftime() di Python

IL Strftime() la funzione viene utilizzata per convertire gli oggetti data e ora nella loro rappresentazione di stringa. Richiede uno o più input di codice formattato e restituisce la rappresentazione della stringa in Pitone .

Sintassi Python Strftime()

Sintassi: datetime_obj.strftime(formato)



parametri:

convertire la data della stringa
  • Formato: è costituito da vari codici di formato che definiscono parti specifiche della data e dell'ora.

Ritorna: Restituisce la rappresentazione di stringa dell'oggetto data o ora.

Metodo Strftime() nell'esempio Python

Il Pitone appuntamento la libreria include un metodo chiamato strftime(). È possibile utilizzare una varietà di codici di formato offerti per creare la rappresentazione di stringa necessaria. Esploriamo l'esempio della funzione Python data/ora stringa strftime():



Python3






from> datetime>import> datetime> now>=> datetime.now()> formatted>=> now.strftime(>'%Y-%m-%d %H:%M:%S'>)> print>(formatted)>

>

>

Produzione

2023-07-18 06:24:12>

Complessità temporale: O(1)
Spazio ausiliario: O(1)

Utilizzo di Strftime() dal modulo Datetime

In questo codice utilizziamo il filestrftime()>metodo dadatetime>modulo per convertire la stringa della data e dell'ora di Python.

Python3




# Python program to demonstrate> # strftime() function> from> datetime>import> datetime as dt> # Getting current date and time> now>=> dt.now()> print>(>'Without formatting'>, now)> # Example 1> s>=> now.strftime(>'%a %m %y'>)> print>(>' Example 1:'>, s)> # Example 2> s>=> now.strftime(>'%A %m %Y'>)> print>(>' Example 2:'>, s)> # Example 3> s>=> now.strftime(>'%I %p %S'>)> print>(>' Example 3:'>, s)> # Example 4> s>=> now.strftime(>'%j'>)> print>(>' Example 4:'>, s)>

>

>

Produzione

Without formatting 2019-12-17 18:21:39.211378 Example 1: Tue-12-19 Example 2: Tuesday-12-2019 Example 3: 6 PM 39 Example 4: 351>

Complessità temporale: O(1)
Spazio ausiliario: O(1)

Formattazione di data e ora con AM/PM

In questo codice utilizziamo il filestrftime()>metodo dadatetime>modulo per formattare la data e l'ora con il formato AM/PM nella stringa data/ora Python.

Python3


bash se condizione



from> datetime>import> datetime as dt> date>=> dt.now()> formatted_date>=> date.strftime(>'%B %d, %Y'>)> print>(formatted_date)> time>=> dt.now()> formatted_time>=> time.strftime(>'%I:%M:%S %p'>)> print>(formatted_time)>

>

>

Produzione

July 18, 2023 06:52:17 AM>

Complessità temporale: O(1)
Spazio ausiliario: O(1)

Combinazione di codici di formato diversi

In questo codice utilizziamo il filestrftime()>metodo dadatetime>modulo che combina codici di formato diversi per un formato specifico e anche stringhe personalizzate con più codici di formato nella stringa di data e ora Python.

Python3

vba




from> datetime>import> datetime as dt> custom>=> dt.now()> formatted_custom>=> custom.strftime(>'Today is %A, %B %d, %Y'>)> print>(formatted_custom)> combined>=> dt.now()> formatted_combined>=> combined.strftime(>'%d/%m/%Y %H:%M:%S'>)> print>(formatted_combined)>

>

>

Produzione

Today is Tuesday, July 18, 2023 18/07/2023 06:50:49>

Complessità temporale: O(1)
Spazio ausiliario: O(1)

Elenco dei codici formato

Tabella di riferimento per i codici formato.

Direttiva Senso Formato di output
%UN Nome abbreviato del giorno della settimana. Sole, mio,….
%UN Nome completo del giorno feriale. Domenica lunedì,…..
%In Giorno della settimana come numero decimale. 0, 1,….., 6
%D Giorno del mese come decimale aggiunto zero. 01, 02,…., 31
%-D Giorno del mese come numero decimale. 1230
%B Nome del mese abbreviato. Gennaio, febbraio,…., dicembre
%B Nome completo del mese. Gennaio febbraio,….
%M Mese come numero decimale con aggiunta di zero. 01, 02,…., 12
%-M Mese come numero decimale. 1, 2,….., 12
%E Anno senza secolo come numero decimale aggiunto a zero. 00, 01,…, 99
%-E Anno senza secolo come numero decimale. 0, 1,…, 99
%E Anno con secolo come numero decimale. 2013, 2019 ecc.
%H Ora (orologio a 24 ore) come numero decimale con aggiunta di zero. 00, 01,….., 23
%-H Ora (orologio a 24 ore) come numero decimale. 0, 1,…., 23
%IO Ora (orologio a 12 ore) come numero decimale con aggiunta di zero. 01, 02,…, 12
%-IO Ora (orologio a 12 ore) come numero decimale. 1, 2,…,12
%P AM o PM della locale. AM PM
%M Minuto come numero decimale aggiunto zero. 00, 01,…., 59
%-M Minuto come numero decimale. 0, 1,…, 59
%S Secondo come numero decimale con aggiunta di zero. 00, 01,…, 59
%-S Secondo come numero decimale. 0, 1,…., 59
%F Microsecondo come numero decimale, zero aggiunto a sinistra. 000000 – 999999
%Con Offset UTC nel formato +HHMM o -HHMM.
%CON Nome del fuso orario.
%J Giorno dell'anno come numero decimale con aggiunta di zero. 001, 002,….., 366
%-J Giorno dell'anno come numero decimale. 1, 2,…., 366
%IN Numero della settimana dell'anno (domenica come primo giorno della settimana). Tutti i giorni del nuovo anno che precedono la prima domenica sono considerati nella settimana 0. 00, 01,…., 53
%IN Numero della settimana dell'anno (lunedì come primo giorno della settimana). Tutti i giorni del nuovo anno che precedono il primo lunedì sono considerati nella settimana 0. 00, 01,….., 53