logo

Python strftime()-funktio

The Strftime() -funktiota käytetään muuttamaan päivämäärä- ja aikaobjektit merkkijonomuotoon. Se syöttää yhden tai useamman muotoillun koodin ja palauttaa merkkijonon esityksen Python .

Python Strftime() -syntaksi

Syntaksi: datetime_obj.strftime(format)



Parametrit:

jos muuten jos muuten jos java
  • Muoto: koostuu erilaisista muotokoodeista, jotka määrittävät päivämäärän ja ajan tietyt osat.

Palautukset: Se palauttaa päivämäärä- tai aikaobjektin merkkijonoesityksen.

Strftime()-menetelmä Python-esimerkissä

Python treffiaika kirjasto sisältää menetelmän nimeltä strftime(). Voit käyttää useita sen tarjoamia muotokoodeja tarvittavan merkkijonoesityksen rakentamiseen. Tutustutaan Python-päivämäärä-aika-merkkijono strftime()-funktion esimerkkiin:



Python 3






from> datetime>import> datetime> now>=> datetime.now()> formatted>=> now.strftime(>'%Y-%m-%d %H:%M:%S'>)> print>(formatted)>

>

>

Lähtö

2023-07-18 06:24:12>

Aika monimutkaisuus: O(1)
Aputila: O(1)

Strftime():n käyttäminen Datetime-moduulista

Tässä koodissa käytämmestrftime()>menetelmästädatetime>moduuli muuntaa Python-päivämäärä-aikamerkkijono.

Python 3




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

>

>

Lähtö

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>

Aika monimutkaisuus: O(1)
Aputila: O(1)

Päivämäärän ja kellonajan muotoilu AM/PM-toiminnolla

Tässä koodissa käytämmestrftime()>menetelmästädatetime>moduuli muotoilla päivämäärän ja kellonajan AM/PM-muodossa Python-päivämäärän aikamerkkijonoon.

Python 3




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

>

>

Lähtö

July 18, 2023 06:52:17 AM>

Aika monimutkaisuus: O(1)
Aputila: O(1)

Eri muotokoodien yhdistäminen

Tässä koodissa käytämmestrftime()>menetelmästädatetime>moduuli, joka yhdistää eri muotokoodit tietylle muodolle ja myös mukautetun merkkijonon useilla muotokoodeilla Python-päivämäärä-aikamerkkijonoon.

Python 3




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

>

>

Lähtö

Today is Tuesday, July 18, 2023 18/07/2023 06:50:49>

Aika monimutkaisuus: O(1)
Aputila: O(1)

Luettelo muotokoodeista

Muotokoodien viitetaulukko.

Direktiivi Merkitys Tulostusmuoto
%a Lyhennetty viikonpäivän nimi. Aurinko, Minun,….
%A Koko viikonpäivän nimi. Sunnuntai maanantai,…..
%Sisään Viikonpäivä desimaalilukuna. 0, 1,…, 6
%d Kuukauden päivä nollana lisättynä desimaalina. 01, 02,…, 31
%d Kuukauden päivä desimaalilukuna. 1230
%b Lyhennetty kuukauden nimi. tammi, helmi,…., joulukuuta
%B Koko kuukauden nimi. Tammikuu helmikuu,….
%m Kuukausi nollana lisättynä desimaalilukuna. 01, 02,…., 12
%m Kuukausi desimaalilukuna. 1, 2,…, 12
%ja Vuosi ilman vuosisataa nollana lisättynä desimaalilukuna. 00, 01,…, 99
%-ja Vuosi ilman vuosisataa desimaalilukuna. 0, 1,…, 99
%JA Vuosi vuosisata desimaalilukuna. 2013, 2019 jne.
%H Tunti (24 tunnin kello) nollana lisättynä desimaalilukuna. 00, 01,……, 23
%-H Tunti (24 tunnin kello) desimaalilukuna. 0, 1,…, 23
%I Tunti (12 tunnin kello) nollana lisättynä desimaalilukuna. 01, 02,…, 12
%-I Tunti (12 tunnin kello) desimaalilukuna. 1, 2,…,12
%p Paikka on AM tai PM. AAMUPÄIVÄ ILTAPÄIVÄ
%M Minuutti nollana lisättynä desimaalilukuna. 00, 01,…., 59
%-M Minuutti desimaalilukuna. 0, 1,…, 59
%S Toinen nollana lisättynä desimaalilukuna. 00, 01,…, 59
%-S Toinen desimaalilukuna. 0, 1,…, 59
%f Mikrosekunti desimaalilukuna, nolla lisätty vasemmalle. 000 000 – 999 999
%Kanssa UTC-offset muodossa +HHMM tai -HHMM.
%KANSSA Aikavyöhykkeen nimi.
%j Vuoden päivä nollana lisättynä desimaalilukuna. 001, 002,….., 366
%j Vuoden päivä desimaalilukuna. 1, 2,…., 366
%SISÄÄN Vuoden viikon numero (sunnuntai viikon ensimmäisenä päivänä). Kaikki ensimmäistä sunnuntaita edeltävät uuden vuoden päivät katsotaan viikolla 0. 00, 01,…., 53
%SISÄÄN Vuoden viikon numero (maanantai viikon ensimmäisenä päivänä). Kaikki ensimmäistä maanantaita edeltävät uuden vuoden päivät katsotaan viikolla 0. 00, 01,….., 53