De Strftime() funktion används för att konvertera datum- och tidsobjekt till deras strängrepresentation. Det tar en eller flera inmatningar av formaterad kod och returnerar strängrepresentationen in Pytonorm .
Python Strftime() Syntax
Syntax: datetime_obj.strftime(format)
Parametrar:
- Formatera: består av olika formatkoder som definierar specifika delar av datum och tid.
Returnerar: Den returnerar strängrepresentationen av datum- eller tidsobjektet.
Strftime()-metoden i Python-exempel
Pytonen datum Tid biblioteket innehåller en metod som heter strftime(). Du kan använda en mängd olika formatkoder som den erbjuder för att bygga den nödvändiga strängrepresentationen. Låt oss utforska Python date time string strftime() funktionens exempel:
Python3
java sträng till heltalskonvertering
from> datetime>import> datetime> now>=> datetime.now()> formatted>=> now.strftime(>'%Y-%m-%d %H:%M:%S'>)> print>(formatted)> |
>
>
char tostring java
Produktion
2023-07-18 06:24:12>
Tidskomplexitet: O(1)
Hjälputrymme: O(1)
Använder Strftime() från Datetime-modulen
I den här koden använder vistrftime()>metod fråndatetime>modul för att konvertera python datum och tid sträng.
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>
Tidskomplexitet: O(1)
Hjälputrymme: O(1)
vad är svn kassa
Formatera datum och tid med AM/PM
I den här koden använder vistrftime()>metod fråndatetime>modul för att formatera datum och tid med AM/PM-format till Python-datum-tidssträng.
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)> |
>
>
java sträng charat
Produktion
July 18, 2023 06:52:17 AM>
Tidskomplexitet: O(1)
Hjälputrymme: O(1)
Kombinera olika formatkoder
I den här koden använder vistrftime()>metod fråndatetime>modul som kombinerar olika formatkoder för ett specifikt format och även anpassad sträng med flera formatkoder till Python-datum-tidssträng.
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)> |
>
udp-protokoll
>
Produktion
Today is Tuesday, July 18, 2023 18/07/2023 06:50:49>
Tidskomplexitet: O(1)
Hjälputrymme: O(1)
Lista över formatkoder
Referenstabell för formatkoderna.
| Direktiv | Menande | Utmatningsformat |
|---|---|---|
| %a | Förkortat veckodagsnamn. | Sol, min,…. |
| %A | Fullständigt veckodagsnamn. | Söndag måndag,….. |
| %I | Veckodag som ett decimaltal. | 0, 1,….., 6 |
| %d | Dag i månaden som en decimal med noll. | 01, 02,..., 31 |
| %-d | Dag i månaden som ett decimaltal. | 1230 |
| %b | Förkortat månadsnamn. | Jan, feb,..., dec |
| %B | Hela månadens namn. | Januari februari,…. |
| %m | Månad som ett decimaltal med noll. | 01, 02,..., 12 |
| %-m | Månad som ett decimaltal. | 1, 2,..., 12 |
| %och | År utan århundrade som ett decimaltal med noll. | 00, 01,..., 99 |
| %-och | År utan århundrade som ett decimaltal. | 0, 1,…, 99 |
| %OCH | Årtal med sekel som decimaltal. | 2013, 2019 osv. |
| %H | Hour (24-timmars klocka) som ett decimaltal med noll. | 00, 01,..., 23 |
| %-H | Hour (24-timmars klocka) som ett decimaltal. | 0, 1,…., 23 |
| %I | Hour (12-timmars klocka) som ett decimaltal med noll. | 01, 02,..., 12 |
| %-I | Hour (12-timmars klocka) som ett decimaltal. | 1, 2,…,12 |
| %p | Lokalens AM eller PM. | AM PM |
| %M | Minuten som ett decimaltal med noll. | 00, 01,..., 59 |
| %-M | Minute som ett decimaltal. | 0, 1,…, 59 |
| %S | Andra som ett decimaltal med noll. | 00, 01,…, 59 |
| %-S | Andra som ett decimaltal. | 0, 1,…., 59 |
| %f | Mikrosekund som ett decimaltal, noll tillagd till vänster. | 000000 – 999999 |
| %Med | UTC-offset i formen +TTMM eller -TTMM. | |
| %MED | Tidszonens namn. | |
| %j | Årets dag som ett decimaltal med noll. | 001, 002,….., 366 |
| %-j | Årets dag som ett decimaltal. | 1, 2,..., 366 |
| %I | Årets veckonummer (söndag som första dag i veckan). Alla dagar under ett nytt år som föregår den första söndagen anses vara i vecka 0. | 00, 01,..., 53 |
| %I | Årets veckonummer (måndag som första dag i veckan). Alla dagar under ett nytt år som föregår den första måndagen anses vara i vecka 0. | 00, 01,….., 53 |