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 |