Python strftime()-functie
De Strftijd() functie wordt gebruikt om datum- en tijdobjecten naar hun tekenreeksrepresentatie te converteren. Het vereist een of meer invoer van opgemaakte code en retourneert de tekenreeksrepresentatie in Python .
Python Strftime()-syntaxis
Syntaxis: datetime_obj.strftime(formaat)
Parameters:
- Formaat: bestaat uit verschillende formaatcodes die specifieke delen van de datum en tijd definiëren.
Geeft terug: Het retourneert de tekenreeksweergave van het datum- of tijdobject.
Strftime() Methode in Python-voorbeeld
De Python datum Tijd bibliotheek bevat een methode genaamd strftime(). U kunt een verscheidenheid aan formaatcodes gebruiken die het biedt om de noodzakelijke tekenreeksrepresentatie op te bouwen. Laten we het voorbeeld van de Python date time string strftime() functie verkennen:
Python3
from> datetime> import> datetime> now> => datetime.now()> formatted> => now.strftime(> '%Y-%m-%d %H:%M:%S'> )> print> (formatted)> |
Uitvoer
2023-07-18 06:24:12
Tijdcomplexiteit: O(1)
Hulpruimte: O(1)
Strftime() gebruiken uit de Datetime-module
In deze code gebruiken we de strftime()> methode uit de datetime> module om Python-datum-tijdreeks te converteren.
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)> |
Uitvoer
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
Tijdcomplexiteit: O(1)
Hulpruimte: O(1)
Datum en tijd formatteren met AM/PM
In deze code gebruiken we de strftime()> methode uit de datetime> module om de datum en tijd op te maken met AM/PM-formaat naar Python datum-tijdreeks.
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)> |
Uitvoer
July 18, 2023 06:52:17 AM
Tijdcomplexiteit: O(1)
Hulpruimte: O(1)
Combineren van verschillende formaatcodes
In deze code gebruiken we de strftime()> methode uit de datetime> module die verschillende formaatcodes combineert voor een specifiek formaat en ook een aangepaste string met meerdere formaatcodes naar Python datum-tijdreeks.
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)> |
Uitvoer
Today is Tuesday, July 18, 2023 18/07/2023 06:50:49
Tijdcomplexiteit: O(1)
Hulpruimte: O(1)
Lijst met formaatcodes
Referentietabel voor de formaatcodes.
| Richtlijn | Betekenis | Uitvoerformaat |
|---|---|---|
| %A | Afgekorte naam van de weekdag. | Zon, mijn,…. |
| %A | Volledige naam van de weekdag. | Zondag maandag,….. |
| %In | Weekdag als decimaal getal. | 0, 1,….., 6 |
| %D | Dag van de maand als decimaal nul. | 01, 02,…., 31 |
| %-D | Dag van de maand als decimaal getal. | 1230 |
| %B | Afgekorte naam van de maand. | Jan, februari,…., december |
| %B | Volledige naam van de maand. | Januari februari,…. |
| %M | Maand als een decimaal getal met nul. | 01, 02,…., 12 |
| %-M | Maand als decimaal getal. | 1, 2,….., 12 |
| %En | Jaar zonder eeuw als een decimaal getal met nul. | 00, 01,…, 99 |
| %-En | Jaar zonder eeuw als decimaal getal. | 0, 1,…, 99 |
| %EN | Jaar met eeuw als decimaal getal. | 2013, 2019 enz. |
| %H | Uur (24-uursklok) als een decimaal getal met nul. | 00, 01,….., 23 |
| %-H | Uur (24-uursnotatie) als decimaal getal. | 0, 1,…., 23 |
| %I | Uur (12-uursklok) als een decimaal getal met nul. | 01, 02,…, 12 |
| %-I | Uur (12-uursnotatie) als decimaal getal. | 1, 2,…,12 |
| %P | Lokale AM of PM. | AM PM |
| %M | Minuut als een decimaal getal met nul. | 00, 01,…., 59 |
| %-M | Minuut als decimaal getal. | 0, 1,…, 59 |
| %S | Ten tweede als een decimaal getal met nul. | 00, 01,…, 59 |
| %-S | Tweede als decimaal getal. | 0, 1,…., 59 |
| %F | Microseconde als decimaal getal, nul toegevoegd aan de linkerkant. | 000000 – 999999 |
| %Met | UTC-offset in de vorm +HHMM of -HHMM. | |
| %MET | Naam van tijdzone. | |
| %J | Dag van het jaar als een decimaal getal met nul. | 001, 002,….., 366 |
| %-J | Dag van het jaar als decimaal getal. | 1, 2,…., 366 |
| %IN | Weeknummer van het jaar (zondag als eerste dag van de week). Alle dagen in een nieuw jaar voorafgaand aan de eerste zondag worden beschouwd als week 0. | 00, 01,…., 53 |
| %IN | Weeknummer van het jaar (maandag als eerste dag van de week). Alle dagen in een nieuw jaar voorafgaand aan de eerste maandag worden beschouwd als week 0. | 00, 01,….., 53 |