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 .
reeks structuur in c-taal
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 destrftime()>methode uit dedatetime>module om Python-datum-tijdreeks te converteren.
Python3
t ff
# 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)> |
>
verschil tussen een leeuw en een tijger
>
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 destrftime()>methode uit dedatetime>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)> |
>
>
sortering samenvoegen in Java
Uitvoer
July 18, 2023 06:52:17 AM>
Tijdcomplexiteit: O(1)
Hulpruimte: O(1)
Combineren van verschillende formaatcodes
In deze code gebruiken we destrftime()>methode uit dedatetime>module die verschillende formaatcodes combineert voor een specifiek formaat en ook een aangepaste string met meerdere formaatcodes naar Python datum-tijdreeks.
Python3
java toevoegen aan array
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 |