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 |