logo

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

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