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