Python strftime() funktion
Det Strftime() funktion bruges til at konvertere dato- og tidsobjekter til deres strengrepræsentation. Det tager en eller flere input af formateret kode og returnerer strengrepræsentationen i Python .
Python Strftime() Syntaks
Syntaks: datetime_obj.strftime(format)
Parametre:
- Format: består af forskellige formatkoder, der definerer specifikke dele af dato og klokkeslæt.
Vender tilbage: Det returnerer strengrepræsentationen af dato- eller tidsobjektet.
Strftime()-metoden i Python-eksempel
Python dato tid biblioteket indeholder en metode kaldet strftime(). Du kan bruge en række af de formatkoder, det tilbyder, til at bygge den nødvendige strengrepræsentation. Lad os udforske Python-dato-tidsstrengen strftime()-funktionens eksempel:
Python3
from> datetime> import> datetime> now> => datetime.now()> formatted> => now.strftime(> '%Y-%m-%d %H:%M:%S'> )> print> (formatted)> |
Produktion
2023-07-18 06:24:12
Tidskompleksitet: O(1)
Hjælpeplads: O(1)
Brug af Strftime() fra Datetime Module
I denne kode bruger vi strftime()> metode fra datetime> modul til at konvertere python-dato-tidsstreng.
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)> |
Produktion
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
Tidskompleksitet: O(1)
Hjælpeplads: O(1)
Formatering af dato og klokkeslæt med AM/PM
I denne kode bruger vi strftime()> metode fra datetime> modul til at formatere dato og klokkeslæt med AM/PM-format til Python-dato-tidsstreng.
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)> |
Produktion
July 18, 2023 06:52:17 AM
Tidskompleksitet: O(1)
Hjælpeplads: O(1)
Kombination af forskellige formatkoder
I denne kode bruger vi strftime()> metode fra datetime> modul, der kombinerer forskellige formatkoder for et specifikt format og også tilpasset streng med flere formatkoder til Python-dato-tidsstreng.
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)> |
Produktion
Today is Tuesday, July 18, 2023 18/07/2023 06:50:49
Tidskompleksitet: O(1)
Hjælpeplads: O(1)
Liste over formatkoder
Referencetabel for formatkoderne.
| direktiv | Betyder | Outputformat |
|---|---|---|
| %en | Forkortet ugedagsnavn. | Sol, min,…. |
| %EN | Fuldt navn på ugedagen. | Søndag Mandag,….. |
| %I | Ugedag som et decimaltal. | 0, 1,….., 6 |
| %d | Dag i måneden som en nul tilføjet decimal. | 01, 02,..., 31 |
| %-d | Dag i måneden som et decimaltal. | 1230 |
| %b | Forkortet månedsnavn. | Jan, feb,..., dec |
| %B | Fuldt måneds navn. | Januar februar,…. |
| %m | Måned som et nul tilføjet decimaltal. | 01, 02,..., 12 |
| %-m | Måned som et decimaltal. | 1, 2,..., 12 |
| %og | År uden århundrede som et nul tilføjet decimaltal. | 00, 01,…, 99 |
| %-og | Årstal uden århundrede som et decimaltal. | 0, 1,…, 99 |
| %OG | Årstal med århundrede som et decimaltal. | 2013, 2019 osv. |
| %H | Time (24-timers ur) som et nul tilføjet decimaltal. | 00, 01,..., 23 |
| %-H | Time (24-timers ur) som et decimaltal. | 0, 1,…., 23 |
| %JEG | Time (12-timers ur) som et nul tilføjet decimaltal. | 01, 02,..., 12 |
| %-JEG | Time (12-timers ur) som et decimaltal. | 1, 2,…,12 |
| %p | Locale's AM eller PM. | AM, PM |
| %M | Minut som et nul tilføjet decimaltal. | 00, 01,…., 59 |
| %-M | Minut som et decimaltal. | 0, 1,…, 59 |
| %S | Anden som et nul tilføjet decimaltal. | 00, 01,…, 59 |
| %-S | Anden som et decimaltal. | 0, 1,…., 59 |
| %f | Mikrosekund som et decimaltal, nul tilføjet til venstre. | 000000 – 999999 |
| %Med | UTC offset i formen +TTMM eller -TTMM. | |
| %MED | Tidszonenavn. | |
| %j | Dag i året som et nul tilføjet decimaltal. | 001, 002,….., 366 |
| %-j | Dag i året som et decimaltal. | 1, 2,..., 366 |
| %I | Årets ugenummer (søndag som ugens første dag). Alle dage i et nyt år forud for den første søndag anses for at være i uge 0. | 00, 01,…., 53 |
| %I | Årets ugenummer (mandag som den første dag i ugen). Alle dage i et nyt år forud for den første mandag anses for at være i uge 0. | 00, 01,….., 53 |