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:
- 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 file strftime()> metodo da datetime> 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 file strftime()> metodo da datetime> modulo per formattare la data e l'ora con il formato AM/PM nella stringa data/ora Python.
Python3
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 file strftime()> metodo da datetime> 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
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 |