Moduł daty i godziny Pythona

Moduł daty i godziny Pythona
W tym artykule omówimy moduł daty i godziny Pythona. Python nie ma swojego typu danych, aby przedstawić datę, ale pozwala programistowi zaimportować moduł datetime. Oprócz daty, czas może być również wyświetlany przez Pythona na różne sposoby. Za pomocą modułów daty i godziny można ustawić czas i datę Pythona.

Treść modułu daty

Dane i czas można wykorzystać w Python, importując moduł DATETIME. Możemy zaimportować moduł DATETIME, używając po prostu instrukcji importu w następujący sposób:

Importuj datetime

Po zaimportowaniu modułu DATETIME możemy użyć klas, metod i stałych dostępnych w module DateTime.

Dzięki funkcji dir () możemy uzyskać listę zawierającą atrybuty modułu datetime.

print (dir (dateTime))

Powszechnie używane klasy w module DATETIME:

Język Python używa różnych rodzajów klas daty, godziny i datetime dla różnych funkcji reprezentujących datę, godzinę i przedziały czasowe.

Oto powszechnie używane klasy w module DateTime:

klasa daty: Ta klasa służy do manipulowania formą miesiąca, roku i dnia.

klasa czasowa: Czas nie zależy od dnia i jest reprezentowany w godzinach, minucie, drugim i mikrosekundowym.

Klasa Datetime: To jest połączenie daty i godziny zajęć. Dlatego jest reprezentowany w formie miesiąca, dnia, roku, godziny, minuty, drugiego i mikrosekund.

Zajęcie czasu: Klasa Timedelta służy do obliczenia czasu trwania, co pokazuje różnice między dwiema datami, czasem i datetime. Różnice można uzyskać w rozdzielczości mikrosekundowej.

Jak uzyskać bieżącą datę i godzinę?

Teraz spójrzmy na prosty przykład, aby uzyskać bieżącą datę i godzinę w Pythonie.

Importuj datetime
DateTime_Object = DateTime.Datetime.Teraz()
print (DateTime_Object)

Najpierw importujemy moduł DATETIME, używając instrukcji importu, a następnie tworząc obiekt DATETIME. Obiekty DateTime można użyć w Pythonie do sprawdzenia bieżącej daty i godziny, reprezentując dzisiejszą datę i aktualną godzinę w formie roku, miesiąca, dni, godzin, minuty i sekund. Po wykonaniu tego kodu obecna data i godzina zostaną wyświetlone jako wyjście.

Jak uzyskać bieżącą datę?

Teraz, w poniższym przykładzie, zobaczymy, jak uzyskać bieżącą datę za pomocą modułu DATETIME. Spójrzmy na następujący przykładowy kod:

Od daty datetime daty importu
CurrentDate = data.Dzisiaj()
drukuj („Today =”, CurrentDate)

Zaimportowaliśmy datę z modułu DateTime, a następnie utworzyliśmy obiekt, i.mi., Bieżący dat i wydrukował bieżący dat.

Jak uzyskać obecny czas?

W poprzednim przykładzie widzieliśmy, jak uzyskać bieżącą datę. W tym przykładzie zobaczymy, jak uzyskać aktualny czas.

czas importu
LocalTime = czas.czas lokalny (czas.czas())
Drukuj („aktualny czas lokalny:”, lokalny czas)

Jest to najlepszy sposób na przetłumaczenie czasu, który jest oparty na sekundach. Epoka zmienna wartość zmiennoprzecinka musi zostać przekonwertowana na krotność czasu, omijając wartość zmiennoprzecinkową do funkcji znanej jako czas lokalny, a po powrocie harmonogram zostanie uzyskany z ważnymi 9 pozycjami. To nie jest sformatowany; Aby uzyskać sformatowany czas, asctime () może być użyte.

Jak zdobyć datę ze znacznika czasu?

Znacznik czasu jest uważany za bazę danych, w której można przechowywać datę i godzinę; może również przechowywać obiekt DateTime.

Od daty datetime daty importu
znacznik czasu = data.Fromtimestamp (1611474364)
print („date =”, znacznik czasu)

Aby uzyskać bieżącą datę i godzinę, możliwe jest utworzenie obiektu daty ze znacznika czasu. Znacznik czasu UNIX składa się z kilku sekund między określoną datą a 1 stycznia 1970 r. W UTC. Możliwe jest przekonwertowanie znacznika czasu do tej pory za pomocą metody fromtimestamp ().

Oblicz różnicę między dwiema datami i czasami

Teraz spójrzmy na przykład, aby określić różnicę między dwiema datami i godzinami.

Importuj datetime
z datetime import timedelta
my_DateTimeformat = '%y-%m-%d%h:%m:%s.%F'
my_d1 = '2019-02-25 4:01:29.442 '
my_d2 = '2021-01-24 08:36:49.047 '
my_diff = DateTime.Datetime.strptime (my_d1, my_DateTimeformat) \
- Datetime.Datetime.strptime (my_d2, my_DateTimeformat)
druk („różnica:”, my_diff)
Drukuj („dni:”, my_diff.dni)
Drukuj („Microsekunds:”, my_diff.Microsekunds)
Drukuj („sekundy:”, my_diff.sekundy)

Jeśli chodzi o znalezienie różnic między dwiema datami z pomocą Pythona, użytkownik może korzystać z klasy Timedelta. Jest dostępny w bibliotece Datetime. Ta klasa gromadzi różnice między dwiema datami. Różnice między dwiema datami mogą się dowiedzieć według dwóch różnych obiektów daty. W takim przypadku załóżmy, że dwa obiekty daty to data 1 i data 2. Różnica między dwoma obiektami daty może być reprezentowana w postaci minut i sekundę obiektu Timedelta.

Data formatu za pomocą strftime ()

Możemy sformatować datę i godzinę za pomocą metody strftime (). Oto przykład:

Importuj datetime
Z = DateTime.DateTime (2021, 1, 24)
Drukuj („Pełna nazwa miesiąca:”, Z.Strftime („%B”))
Drukuj („Krótka nazwa miesiąca:”, Z.Strftime („%B”))
Drukuj („wartość liczbowa miesiąca:”, z.Strftime („%m”))
Drukuj („\ inday:”, z.Strftime („%d”))
Drukuj („Dzień tygodnia:”, Z.Strftime („%A”))
Drukuj („Dzień tygodnia:”, Z.Strftime („%A”))

Celem zastosowania obiektu daty czasu jest konwersja obiektów danych na czytelne ciągi za pomocą konkretnej metody. Ta metoda jest znana jako strftime (). Potrzebuje jednego parametru i formatu do formatowania zwróconego ciągu.

Wniosek

Moduł DateTime jest bardzo pomocnym modułem w Pythonie do manipulowania datą, godziną. W tym artykule omówiliśmy powszechnie używane klasy, obiekty, metody. Przeanalizowaliśmy również kilka przykładów i wyników, aby zrozumieć podstawową koncepcję modułu DATETIME.