Python strftime() funksjon

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)>

Produksjon

2023-07-18 06:24:12 

Tidskompleksitet: O(1)
Hjelpeplass: O(1)

Bruker Strftime() fra Datetime-modulen

I denne koden bruker vi strftime()> metode fra datetime> 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 vi strftime()> metode fra datetime> modul for å formatere dato og klokkeslett 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)>

Produksjon

July 18, 2023 06:52:17 AM 

Tidskompleksitet: O(1)
Hjelpeplass: O(1)

Kombinere forskjellige formatkoder

I denne koden bruker vi strftime()> metode fra datetime> modul som kombinerer forskjellige formatkoder for et spesifikt 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)>

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