The Straftime() Funkcja służy do konwersji obiektów daty i godziny na ich reprezentację w postaci ciągu znaków. Pobiera jedno lub więcej danych wejściowych sformatowanego kodu i zwraca reprezentację w postaci ciągu znaków Pyton .
Składnia Pythona Strftime().
Składnia: datetime_obj.strftime(format)
Parametry:
- Format: składa się z różnych kodów formatu, które definiują określone części daty i godziny.
Zwroty: Zwraca ciąg znaków reprezentujący obiekt daty lub godziny.
Metoda strftime() w przykładzie Pythona
Pyton datagodzina biblioteka zawiera metodę zwaną strftime(). Możesz wykorzystać różne oferowane kody formatu, aby zbudować niezbędną reprezentację ciągu. Przyjrzyjmy się przykładowi funkcji strftime() w języku Python:
Python3
from> datetime>import> datetime> now>=> datetime.now()> formatted>=> now.strftime(>'%Y-%m-%d %H:%M:%S'>)> print>(formatted)> |
>
>
Wyjście
zestaw maszynopisu
2023-07-18 06:24:12>
Złożoność czasowa: O(1)
Przestrzeń pomocnicza: O(1)
Używanie Strftime() z modułu Datetime
W tym kodzie używamystrftime()>metoda zdatetime>moduł do konwersji ciągu daty i godziny w Pythonie.
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)> |
>
>
Wyjście
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>
Złożoność czasowa: O(1)
Przestrzeń pomocnicza: O(1)
Formatowanie daty i godziny za pomocą AM/PM
W tym kodzie używamystrftime()>metoda zdatetime>moduł do formatowania daty i godziny w formacie AM/PM na ciąg daty i godziny w języku Python.
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)> |
>
>
wzór projektowy konstruktora
Wyjście
July 18, 2023 06:52:17 AM>
Złożoność czasowa: O(1)
Przestrzeń pomocnicza: O(1)
Łączenie różnych kodów formatów
W tym kodzie używamystrftime()>metoda zdatetime>moduł łączący różne kody formatu dla określonego formatu, a także niestandardowy ciąg z wieloma kodami formatu do ciągu daty i godziny w Pythonie.
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)> |
>
>
Wyjście
Today is Tuesday, July 18, 2023 18/07/2023 06:50:49>
Złożoność czasowa: O(1)
Przestrzeń pomocnicza: O(1)
Lista kodów formatów
Tabela referencyjna dla kodów formatów.
| Dyrektywa | Oznaczający | Format wyjściowy |
|---|---|---|
| %A | Skrócona nazwa dnia tygodnia. | Słońce, mój,…. |
| %A | Pełna nazwa dnia tygodnia. | Niedziela poniedziałek,….. |
| %w | Dzień tygodnia jako liczba dziesiętna. | 0, 1,….., 6 |
| %D | Dzień miesiąca jako ułamek dziesiętny z dodanym zerem. | 01, 02,…., 31 |
| %-D | Dzień miesiąca w postaci liczby dziesiętnej. | 1230 |
| %B | Skrócona nazwa miesiąca. | Styczeń, luty,…., grudzień |
| %B | Pełna nazwa miesiąca. | Styczeń luty,…. |
| %M | Miesiąc jako zero dodana liczba dziesiętna. | 01, 02,…., 12 |
| %-M | Miesiąc jako liczba dziesiętna. | 1, 2,….., 12 |
| %I | Rok bez stulecia jako zero dodana liczba dziesiętna. | 00, 01,…, 99 |
| %-I | Rok bez wieku jako liczba dziesiętna. | 0, 1,…, 99 |
| %I | Rok ze stuleciem w postaci liczby dziesiętnej. | 2013, 2019 itd. |
| %H | Godzina (zegar 24-godzinny) jako liczba dziesiętna z dodatkiem zera. | 00, 01,….., 23 |
| %-H | Godzina (zegar 24-godzinny) jako liczba dziesiętna. | 0, 1,…., 23 |
| %I | Godzina (zegar 12-godzinny) jako liczba dziesiętna z dodatkiem zera. | 01, 02,…, 12 |
| %-I | Godzina (zegar 12-godzinny) jako liczba dziesiętna. | 1, 2,…,12 |
| %P | Lokalne AM lub PM. | AM, PM |
| %M | Minuta jako zero dodana liczba dziesiętna. | 00, 01,…., 59 |
| %-M | Minuta jako liczba dziesiętna. | 0, 1,…, 59 |
| %S | Druga jako zero dodana liczba dziesiętna. | 00, 01,…, 59 |
| %-S | Druga jako liczba dziesiętna. | 0, 1,…., 59 |
| %F | Mikrosekunda jako liczba dziesiętna, zero dodane po lewej stronie. | 000000 – 999999 |
| %z | Przesunięcie UTC w postaci +GGMM lub -HHMM. | |
| %Z | Nazwa strefy czasowej. | |
| %J | Dzień roku jako liczba dziesiętna z dodatkiem zera. | 001, 002,….., 366 |
| %-J | Dzień roku w postaci liczby dziesiętnej. | 1, 2,…., 366 |
| %W | Numer tygodnia w roku (niedziela jako pierwszy dzień tygodnia). Za tydzień 0 uważa się wszystkie dni nowego roku poprzedzające pierwszą niedzielę. | 00, 01,…., 53 |
| %W | Numer tygodnia w roku (poniedziałek jako pierwszy dzień tygodnia). Za tydzień 0 uważa się wszystkie dni nowego roku poprzedzające pierwszy poniedziałek. | 00, 01,….., 53 |