Jak zdobyć bieżącą datę i godzinę w Python

Jak zdobyć bieżącą datę i godzinę w Python

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.

Importuj dateTime current_dateTime = Datetime.Datetime.teraz () print (current_dateTime)
1234Importuj 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:

Importuj dateTime current_dateTime = Datetime.Datetime.teraz () current_date = current_dateTime.Strftime („%y-%m-%d%h:%m:%s”) druk (current_date)
12345Importuj 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 brak
123456789101112131415Z 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:

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 ciąg formated_date = dt.Strftime („%y-%m-%d%h:%m:%s”) druk (sformated_date) # wydruki ”2022-12-31 23:59:59”
12345678910Z 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 ”
12345678910111213141516Z 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.

DyrektywaOznaczający
%ASkrócona nazwa powszednie Locale.
%APełna nazwa Locale w dni powszednia.
%BW skrócie nazwy miesiąca Locale.
%BPełna nazwa Miejsca Miejsca.
%COdpowiednia data i czas lokalizacji.
%DDzień miesiąca jako liczba dziesiętna [01,31].
%HGodzinę (24-godzinny zegar) jako liczba dziesiętna [00,23].
%IGodzinę (12-godzinny zegar) jako liczba dziesiętna [01,12].
%JDzień roku jako liczba dziesiętna [001 366].
%MMiesiąc jako liczba dziesiętna [01,12].
%MMinute jako liczba dziesiętna [00,59].
%PEquivalent Locale albo AM lub PM.
%SDrugi jako liczba dziesiętna [00,61].
%ULiczba 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.
%wDzień powszedni jako liczba dziesiętna [0 (niedziela), 6].
%WLiczba 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.
%XOdpowiednia reprezentacja Data ustawienia lokalizacji.
%XOdpowiednia reprezentacja czasu lokalizacji.
%yRok bez stulecia jako liczba dziesiętna [00,99].
%YRok z wiekiem jako liczbą dziesiętną.
%zPrzesunię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].
%ZNazwa 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.