logo

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

java type konvertering og støbning
>

>

Produktion

2023-07-18 06:24:12>

Tidskompleksitet: O(1)
Hjælpeplads: O(1)

Brug af Strftime() fra Datetime Module

I denne kode bruger vistrftime()>metode fradatetime>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 vistrftime()>metode fradatetime>modul til at formatere dato og klokkeslæt med AM/PM-format til Python-dato-tidsstreng.

Python3


hvordan man konverterer streng til heltal java



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 vistrftime()>metode fradatetime>modul, der kombinerer forskellige formatkoder for et specifikt format og også tilpasset streng med flere formatkoder til Python-dato-tidsstreng.

Python3

parsing streng til int




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