Funkcja strftime() w Pythonie

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

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żywamy strftime()> metoda z datetime> 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żywamy strftime()> metoda z datetime> 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)>

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żywamy strftime()> metoda z datetime> 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