De Strftime() funksjonen brukes til å konvertere dato- og klokkeslettobjekter til deres strengrepresentasjon. Den tar en eller flere innganger av formatert kode og returnerer strengrepresentasjonen i Python .
Python Strftime()-syntaks
Syntaks: datetime_obj.strftime(format)
Parametere:
- Format: består av ulike formatkoder som definerer spesifikke deler av dato og klokkeslett.
Returnerer: Den returnerer strengrepresentasjonen av dato- eller klokkeslettobjektet.
Strftime()-metoden i Python-eksempel
Pytonen dato tid biblioteket inkluderer en metode kalt strftime(). Du kan bruke en rekke av formatkodene den tilbyr for å bygge den nødvendige strengrepresentasjonen. La oss utforske Python-dato-tidsstrengen strftime()-funksjonens eksempel:
Python3
from> datetime>import> datetime> now>=> datetime.now()> formatted>=> now.strftime(>'%Y-%m-%d %H:%M:%S'>)> print>(formatted)> |
java konverter heltall til streng
>
>
Produksjon
2023-07-18 06:24:12>
Tidskompleksitet: O(1)
Hjelpeplass: O(1)
Bruker Strftime() fra Datetime-modulen
I denne koden bruker vistrftime()>metode fradatetime>modul for å 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)> |
>
>
Produksjon
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)
Hjelpeplass: O(1)
Formatering av dato og klokkeslett med AM/PM
I denne koden bruker vistrftime()>metode fradatetime>modul for å formatere dato og klokkeslett med AM/PM-format til Python-dato-tidsstreng.
Python3
sql rekkefølge etter dato
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)> |
>
>
Produksjon
July 18, 2023 06:52:17 AM>
Tidskompleksitet: O(1)
Hjelpeplass: O(1)
Kombinere forskjellige formatkoder
I denne koden bruker vistrftime()>metode fradatetime>modul som kombinerer forskjellige formatkoder for et spesifikt format og også tilpasset streng med flere formatkoder til Python-dato-tidsstreng.
Python3
typer for loop
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)> |
>
>
Produksjon
Today is Tuesday, July 18, 2023 18/07/2023 06:50:49>
Tidskompleksitet: O(1)
Hjelpeplass: O(1)
Liste over formatkoder
Referansetabell for formatkodene.
| direktiv | Betydning | Utgående format |
|---|---|---|
| %en | Forkortet ukedagsnavn. | Sol, min,…. |
| %EN | Fullt navn på ukedagen. | Søndag Mandag,….. |
| %I | Ukedag som et desimaltall. | 0, 1,….., 6 |
| %d | Dag i måneden som null lagt til desimal. | 01, 02,..., 31 |
| %-d | Dag i måneden som et desimaltall. | 1230 |
| %b | Forkortet månedsnavn. | Jan, Feb,…., Des |
| %B | Fullt månedsnavn. | Januar februar,…. |
| %m | Måned som et null lagt desimaltall. | 01, 02,..., 12 |
| %-m | Måned som et desimaltall. | 1, 2,..., 12 |
| %og | År uten århundre som et null lagt desimaltall. | 00, 01,..., 99 |
| %-og | År uten århundre som et desimaltall. | 0, 1,…, 99 |
| %OG | Årstall med århundre som et desimaltall. | 2013, 2019 osv. |
| %H | Time (24-timers klokke) som et desimaltall med null. | 00, 01,..., 23 |
| %-H | Time (24-timers klokke) som et desimaltall. | 0, 1,..., 23 |
| %JEG | Time (12-timers klokke) som et desimaltall med null. | 01, 02,..., 12 |
| %-JEG | Time (12-timers klokke) som et desimaltall. | 1, 2,…,12 |
| %p | Lokale er AM eller PM. | MORGEN KVELD |
| %M | Minutt som et null lagt desimaltall. | 00, 01,…., 59 |
| %-M | Minutt som et desimaltall. | 0, 1,…, 59 |
| %S | Sekund som et null lagt desimaltall. | 00, 01,…, 59 |
| %-S | Andre som et desimaltall. | 0, 1,…., 59 |
| %f | Mikrosekund som et desimaltall, null lagt til til venstre. | 000000 – 999999 |
| %Med | UTC-forskyvning i formen +TTMM eller -TTMM. | |
| %MED | Tidssonenavn. | |
| %j | Dag i året som et null lagt desimaltall. | 001, 002,..., 366 |
| %-j | Dag i året som et desimaltall. | 1, 2,..., 366 |
| %I | Årets ukenummer (søndag som første dag i uken). Alle dager i et nytt år før den første søndagen anses å være i uke 0. | 00, 01,..., 53 |
| %I | Årets ukenummer (mandag som første dag i uken). Alle dager i et nytt år før den første mandagen anses å være i uke 0. | 00, 01,….., 53 |