Der Strftime() Die Funktion wird verwendet, um Datums- und Uhrzeitobjekte in ihre Zeichenfolgendarstellung zu konvertieren. Es nimmt eine oder mehrere Eingaben von formatiertem Code entgegen und gibt die Zeichenfolgendarstellung zurück Python .
Python Strftime()-Syntax
Syntax: datetime_obj.strftime(format)
Parameter:
- Format: besteht aus verschiedenen Formatcodes, die bestimmte Teile des Datums und der Uhrzeit definieren.
Kehrt zurück: Es gibt die Zeichenfolgendarstellung des Datums- oder Uhrzeitobjekts zurück.
kostenlose ipconfig
Strftime()-Methode im Python-Beispiel
Der Python Terminzeit Die Bibliothek enthält eine Methode namens strftime(). Sie können eine Vielzahl der angebotenen Formatcodes verwenden, um die erforderliche Zeichenfolgendarstellung zu erstellen. Sehen wir uns das Beispiel der Python-Funktion datetime string strftime() an:
Python3
from> datetime>import> datetime> now>=> datetime.now()> formatted>=> now.strftime(>'%Y-%m-%d %H:%M:%S'>)> print>(formatted)> |
>
>
Ausgabe
2023-07-18 06:24:12>
Zeitkomplexität: O(1)
Hilfsraum: O(1)
Java einstellen
Verwenden von Strftime() aus dem Datetime-Modul
In diesem Code verwenden wir diestrftime()>Methode aus derdatetime>Modul zum Konvertieren einer Python-Datums-/Uhrzeitzeichenfolge.
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)> |
>
>
Ausgabe
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>
Zeitkomplexität: O(1)
Hilfsraum: O(1)
Datum und Uhrzeit mit AM/PM formatieren
In diesem Code verwenden wir diestrftime()>Methode aus derdatetime>Modul zum Formatieren von Datum und Uhrzeit im AM/PM-Format in eine Python-Datums-/Uhrzeitzeichenfolge.
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)> |
interne Funktionsweise von Hashmap
>
>
Ausgabe
July 18, 2023 06:52:17 AM>
Zeitkomplexität: O(1)
Hilfsraum: O(1)
Kombinieren verschiedener Formatcodes
In diesem Code verwenden wir diestrftime()>Methode aus derdatetime>Modul, das verschiedene Formatcodes für ein bestimmtes Format und auch benutzerdefinierte Zeichenfolgen mit mehreren Formatcodes zu einer Python-Datums-/Uhrzeitzeichenfolge kombiniert.
zu einem Array in Java hinzufügen
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)> |
>
>
Ausgabe
Today is Tuesday, July 18, 2023 18/07/2023 06:50:49>
Zeitkomplexität: O(1)
Hilfsraum: O(1)
Liste der Formatcodes
Referenztabelle für die Formatcodes.
| Richtlinie | Bedeutung | Ausgabeformat |
|---|---|---|
| %A | Abgekürzter Wochentagsname. | Sonne, mein,…. |
| %A | Vollständiger Wochentagsname. | Sonntag Montag,….. |
| %In | Wochentag als Dezimalzahl. | 0, 1,….., 6 |
| %D | Tag des Monats als Dezimalzahl mit Nullzusatz. | 01, 02,…., 31 |
| %-D | Tag des Monats als Dezimalzahl. | 1230 |
| %B | Abgekürzter Monatsname. | Jan., Feb.,…., Dez |
| %B | Vollständiger Monatsname. | Januar Februar,…. |
| %M | Monat als Dezimalzahl mit Nullzusatz. | 01, 02,…., 12 |
| %-M | Monat als Dezimalzahl. | 1, 2,….., 12 |
| %Und | Jahr ohne Jahrhundert als Dezimalzahl mit Nullzusatz. | 00, 01,…, 99 |
| %-Und | Jahr ohne Jahrhundert als Dezimalzahl. | 0, 1,…, 99 |
| %UND | Jahr mit Jahrhundert als Dezimalzahl. | 2013, 2019 usw. |
| %H | Stunde (24-Stunden-Uhr) als Dezimalzahl mit Nullzusatz. | 00, 01,….., 23 |
| %-H | Stunde (24-Stunden-Uhr) als Dezimalzahl. | 0, 1,…., 23 |
| %ICH | Stunde (12-Stunden-Uhr) als Dezimalzahl mit Nullzusatz. | 01, 02,…, 12 |
| %-ICH | Stunde (12-Stunden-Uhr) als Dezimalzahl. | 1, 2,…,12 |
| %P | Ort: AM oder PM. | Morgens, abends |
| %M | Minute als Dezimalzahl mit Nullzusatz. | 00, 01,…., 59 |
| %-M | Minute als Dezimalzahl. | 0, 1,…, 59 |
| %S | Zweitens als Dezimalzahl mit Nullzusatz. | 00, 01,…, 59 |
| %-S | Sekunde als Dezimalzahl. | 0, 1,…., 59 |
| %F | Mikrosekunde als Dezimalzahl, links wird eine Null hinzugefügt. | 000000 – 999999 |
| %Mit | UTC-Offset in der Form +HHMM oder -HHMM. | |
| %MIT | Name der Zeitzone. | |
| %J | Tag des Jahres als Dezimalzahl mit Nullzusatz. | 001, 002,….., 366 |
| %-J | Tag des Jahres als Dezimalzahl. | 1, 2,…., 366 |
| %IN | Wochennummer des Jahres (Sonntag als erster Tag der Woche). Alle Tage in einem neuen Jahr vor dem ersten Sonntag gelten als in Woche 0 liegend. | 00, 01,…., 53 |
| %IN | Wochennummer des Jahres (Montag als erster Tag der Woche). Alle Tage in einem neuen Jahr vor dem ersten Montag gelten als in Woche 0 liegend. | 00, 01,….., 53 |