Jak zdobyć bieżącą datę i godzinę w Python
- 2493
- 55
- Maurycy Napierała
Uzyskanie bieżącej daty i godziny jest powszechnym zadaniem w programowaniu Python. Istnieje kilka sposobów na to, w zależności od twoich potrzeb i dostępnych bibliotek. W tym artykule zbadamy niektóre z najczęstszych metod stosowanych przez programistów do uzyskania bieżącej daty i godziny w Pythonie, w tym korzystanie z wbudowanego modułu DateTime.
Aby dowiedzieć się więcej o tym, odwiedź nasz szczegółowy samouczek Python Dat.
Zdobądź aktualną datę i godzinę w Python
Aby uzyskać bieżącą datę i godzinę, możesz użyć „Datetime.Teraz()'
funkcja, która zwraca obiekt DATETIME reprezentujący bieżącą datę i godzinę w lokalnej strefie czasowej.
1234 | Importuj dateTime current_dateTime = Datetime.Datetime.teraz () print (current_dateTime) |
Powyższy skrypt wyświetli następujące czynności:
2022-12-25 18:13:13.363653
Aby sformatować datę i godzinę w określony sposób, możesz użyć „Strftime ()”
Metoda obiektu DateTime, który ma ciąg formatu jako argument. String formatu określa, w jaki sposób należy sformatować wartości daty i godziny.
Na przykład, aby uzyskać bieżącą datę jako ciąg w „Jyyy-MM-DD HH: MM: SS”
format, możesz użyć „%Y-%m-%d%h:%m:%s”
String formatowy:
12345 | Importuj dateTime current_dateTime = Datetime.Datetime.teraz () current_date = current_dateTime.Strftime („%y-%m-%d%h:%m:%s”) druk (current_date) |
Powyższy skrypt wyświetli następujące czynności:
2022-12-25 18:15:03
Pyton „Datetime”
Atrybuty klasy modułu
Moduł DateTime w Python zapewnia zajęcia do pracy z datami, godzinami i znacznikami czasu. Główna klasa to dataTime, która reprezentuje jeden punkt w czasie.
Oto kilka typowych atrybutów klasy Datetime:
'rok'
: Rok (cztery cyfry)'miesiąc'
: miesiąc (1-12)'dzień'
: Dzień miesiąca (1-31)'godzina'
: Godzina dnia (0-23)'minuta'
: minuta godziny (0-59)'drugi'
: drugi z minuty (0-59)'mikrosekunda'
: Mikrosekunda drugiego (0-999999)„tzinfo”
: Obiekt reprezentujący strefę czasową
Oto przykład tworzenia obiektu DateTime i dostępu do jego atrybutów:
Z DATETIME Import DateTime DT = DateTime (2022, 12, 31, 23, 59, 59) ## Uzyskanie poniżej, aby uzyskać bieżącą datę i godzinę #DT = DATETIME.teraz () dt = dateTime.teraz () print (dt.Rok) # wydrukuje 2022 druk (DT.Miesiąc) # wydrukuje 12 wydruku (DT.dzień) # wydrukuje 31 druk (DT.godzinę) # wydrukuje 23 druk (DT.minutę) # wydrukuje 59 druk (DT.drugi) # wydrukuje 59 wydruku (DT.Microsekund) # wydrukuje 0 druk (dt.tzinfo) # drukuje brak123456789101112131415 | Z DATETIME Import DateTime DT = DateTime (2022, 12, 31, 23, 59, 59) ## Uzyskanie poniżej, aby uzyskać bieżącą datę i godzinę#dt = DateTime.teraz () dt = dateTime.teraz () print (dt.Rok) # wydrukuje 2022 PRINT (DT.miesiąc) # wydrukuje 12print (DT.dzień) # wydrukuje 31 odcisk (DT.godzina) # wydrukuje 23 odcisk (DT.minuta) # wydrukuje 59print (DT.drugi) # wydrukuje 59print (DT.Microsekund) # wydrukuje 0print (DT.tzinfo) # drukuje brak |
Uzyskaj sformatowaną datę daty w Python
Aby uzyskać sformatowany ciąg daty i godziny w Pythonie, możesz użyć „Strftime”
Metoda „Datetime”
klasa.
Oto przykład używania „Strftime”
Aby uzyskać sformatowany ciąg daty i godziny:
12345678910 | Z DATETIME Importuj DateTime# Utwórz obiekt DateTime Obiektdt = DateTime (2022, 12, 31, 23, 59, 59) ## Uscmentment poniżej, aby uzyskać bieżącą datę i godzinę# dt = DatETime.teraz () # Użyj strftime, aby utworzyć sformatowany stringFormatted_Date = dt.Strftime („%y-%m-%d%h:%m:%s”) druk (sformated_date) # wydruki ”2022-12-31 23:59:59” |
„Strftime”
Metoda przyjmuje ciąg formatu jako jego argument, który określa, w jaki sposób należy sformatować datę i godzinę. W powyższym przykładzie ciąg formatu „%Y-%m-%d%H:%m:%s” Określa, że rok powinien być sformatowany jako liczba czterocyfrowa („%Y”
), miesiąc jako liczba dwucyfrowa ('%M'
), dzień jako liczba dwucyfrowa ('%D'
), godzina jako liczba dwucyfrowa ('%H'
), minuta jako liczba dwucyfrowa ('%M'
) i drugi jako liczba dwucyfrowa ('%S'
).
Możesz użyć różnych kodów formatowych, aby dostosować dane wyjściowe „Strftime”
do twoich upodobań. Na przykład możesz użyć '%A'
Aby uzyskać pełne imię i nazwisko dnia tygodnia, '%B'
Aby uzyskać pełne imię i nazwisko miesiąca i '%I'
Aby uzyskać godzinę w 12-godzinnym formacie z wiodącym zerem przez jednocyfrowe godziny.
Oto kilka kolejnych przykładów kodów formatu Strftime:
Z DATETIME Import DateTime # Utwórz obiekt DATETIME DT = DATETIME (2022, 12, 31, 23, 59, 59) ## Uscmentment poniżej, aby uzyskać bieżącą datę i godzinę #DT = DATETIME.teraz () # Użyj Strftime, aby utworzyć sformatowany druk sznurkowy (DT.Strftime („%y-%m-%d%h:%m:%s”)) # wydruki 2022-12-31 23:59:59 Drukuj (DT.Strftime („%y/%m/%d”)) # wydrukuje 2022/12/31.Strftime („%h:%m:%s”)) # wydruki 23:59:59 Drukuj (DT.Strftime ("%i:%m:%s%p")) # wydruki 11:59:59 PM (DT.Strftime („ %a, %b %d, %y”)) # wydruki sat, 31 grudnia, 2022 Drukuj (DT.Strftime (" %a, %b %d, %y %h: %m: %s")) # wydruki sat, 31 grudnia, 2022 23:59:59 Drukuj (DT.Strftime („ %A %B %D %H: %M: %s %y”)) # wydruki sat 31 grudnia 23:59:59 2022 Drukuj (DT.Strftime („ %A, %B %D, %y %I: %m %P”)) # wydruki w sobotę, 31 grudnia 2022 23:59 ”12345678910111213141516 | Z DATETIME Importuj DateTime# Utwórz obiekt DateTime.teraz () # Użyj strftime, aby utworzyć sformatowany odcisk smyczkowy (DT.Strftime („%y-%m-%d%h:%m:%s”)) # wydruki 2022-12-31 23: 59: 59 PRINT (DT.Strftime („%y/%m/%d”)) # wydrukuje 2022/12/31 PRINT (DT.Strftime („%h:%m:%s”)) # wydruki 23: 59: 59 PRINT (DT.Strftime ("%i:%m:%s%p")) # wydruki 11:59:59 PMPRINT (DT.Strftime („ %a, %b %d, %y”)) # wydruki sat, 31 grudnia, 2022 PRINT (DT.Strftime („ %A, %B %D, %Y %H: %M: %s”)) # wydruki sob, 31 grudnia, 2022 23: 59: 59 PRINT (DT.Strftime („ %A %B %D %H: %M: %s %y”)) # Prints Sat 31 grudnia 23:59:59 2022Print (DT.Strftime („ %A, %B %D, %y %I: %m %P”)) # wydruki w sobotę, 31 grudnia 2022 23:59 ” |
Poniżej znajduje się lista dyrektyw, które można użyć do sformatowania danych wyjściowych daty i godziny w skrypcie Python.
Dyrektywa | Oznaczający |
---|---|
%A | Skrócona nazwa powszednie Locale. |
%A | Pełna nazwa Locale w dni powszednia. |
%B | W skrócie nazwy miesiąca Locale. |
%B | Pełna nazwa Miejsca Miejsca. |
%C | Odpowiednia data i czas lokalizacji. |
%D | Dzień miesiąca jako liczba dziesiętna [01,31]. |
%H | Godzinę (24-godzinny zegar) jako liczba dziesiętna [00,23]. |
%I | Godzinę (12-godzinny zegar) jako liczba dziesiętna [01,12]. |
%J | Dzień roku jako liczba dziesiętna [001 366]. |
%M | Miesiąc jako liczba dziesiętna [01,12]. |
%M | Minute jako liczba dziesiętna [00,59]. |
%P | Equivalent Locale albo AM lub PM. |
%S | Drugi jako liczba dziesiętna [00,61]. |
%U | Liczba tygodnia roku (niedziela jako pierwszy dzień tygodnia) jako liczba dziesiętna [00,53]. Wszystkie dni w nowym roku poprzedzającą pierwszą niedzielę są uważane za w tygodniu 0. |
%w | Dzień powszedni jako liczba dziesiętna [0 (niedziela), 6]. |
%W | Liczba tygodnia roku (poniedziałek jako pierwszy dzień tygodnia) jako liczba dziesiętna [00,53]. Wszystkie dni w nowym roku poprzedzającym pierwszy poniedziałek są uważane za w tygodniu 0. |
%X | Odpowiednia reprezentacja Data ustawienia lokalizacji. |
%X | Odpowiednia reprezentacja czasu lokalizacji. |
%y | Rok bez stulecia jako liczba dziesiętna [00,99]. |
%Y | Rok z wiekiem jako liczbą dziesiętną. |
%z | Przesunięcie strefy czasowej wskazującej dodatnią lub ujemną różnicę czasową od UTC/GMT formy +HHMM lub -HHMM, gdzie H reprezentuje cyfry dziesiętne, a M reprezentuje cyfry dziesiętne [-23: 59, +23: 59]. |
%Z | Nazwa strefy czasowej (brak znaków, jeśli nie istnieje strefa czasowa). |
%% | Dosłowne „%” postać. |
Mam nadzieję, że te przykłady pomogły ci zrozumieć, jak uzyskać obecną datę i godzinę w Pythonie i jak przekonwertować między strefami czasowymi.
Wniosek
Podsumowując, moduł DateTime jest wygodnym i potężnym narzędziem do pracy z datami, godzinami i znacznikami czasu w Python. Możesz użyć datetime.teraz () funkcja, aby uzyskać bieżącą datę i godzinę w lokalnej strefie czasowej lub datetime.funkcja utcnow (), aby uzyskać bieżącą datę i godzinę w strefie czasowej UTC. Możesz także użyć konstruktora DATETIME (), aby utworzyć obiekt DATETIME dla określonej daty i godziny.
- « WordPress przekierowywanie 404 Błąd na stronę główną
- Jak uruchomić program Java w wierszu poleceń »