Zawartość modułu Data i godzina
Dane i czas mogą być używane w Pythonie poprzez zaimportowanie modułu DateTime. Możemy zaimportować moduł DateTime, używając po prostu instrukcji import w następujący sposób:
importuj datę i godzinęPo zaimportowaniu modułu datetime możemy korzystać z klas, metod i stałych dostępnych w module datetime.
Za pomocą funkcji dir() możemy uzyskać listę zawierającą atrybuty modułu datetime.
drukuj(kat(datagodzina))
Powszechnie używane klasy w module DateTime:
Język Python używa różnych typów klas daty, czasu i DateTime dla różnych funkcji do reprezentowania daty, czasu i przedziałów czasowych.
Oto najczęściej używane klasy w module datetime:
data Klasa: Ta klasa służy do manipulowania formą miesiąca, roku i dnia.
klasa czasowa: Czas nie zależy od dnia i jest przedstawiany w godzinach, minutach, sekundach i mikrosekundach.
dateTime Klasa: Jest to połączenie daty i godziny obu zajęć. Dlatego jest reprezentowany w postaci miesiąca, dnia, roku, godziny, minuty, sekundy i mikrosekundy.
Klasa timedelta: Klasa Timedelta służy do obliczania czasu trwania, który pokazuje różnice między dwiema datami, czasem i DateTime. Różnice można uzyskać w rozdzielczości mikrosekundowej.
Jak uzyskać aktualną datę i godzinę??
Teraz spójrzmy na prosty przykład, aby uzyskać aktualną datę i godzinę w pythonie.
importuj datę i godzinęobiekt_daty = data-godzina.data i godzina.teraz()
drukuj(data-godzina_obiekt)
Najpierw importujemy moduł datetime za pomocą instrukcji import, a następnie tworzymy obiekt datetime. Obiekty datetime mogą być używane w Pythonie do sprawdzania bieżącej daty i czasu, reprezentujących dzisiejszą datę i bieżący czas w postaci roku, miesiąca, dni, godzin, minut i sekund. Po wykonaniu tego kodu aktualna data i godzina będą wyświetlane jako dane wyjściowe.
Jak uzyskać aktualną datę?
Teraz w poniższym przykładzie zobaczymy, jak po prostu uzyskać aktualną datę za pomocą modułu datetime. Spójrzmy na następujący przykładowy kod:
od datetime data importuAktualna data= data.dzisiaj()
print("Dzisiaj =", Bieżąca data)
Zaimportowaliśmy datę z modułu datetime, a następnie utworzyliśmy obiekt, i.mi., CurrentDate i wydrukowano CurrentDate.
Jak uzyskać aktualny czas?
W poprzednim przykładzie widzieliśmy, jak uzyskać aktualną datę. W tym przykładzie zobaczymy, jak uzyskać aktualny czas.
czas importuczas lokalny = czas.czas lokalny(czas.czas())
print("Czas lokalny :", czas lokalny)
To najlepszy sposób na przetłumaczenie natychmiastowego czasu, który opiera się na sekundach. Wartość zmiennoprzecinkową epoki należy przekonwertować na krotkę czasu, z pominięciem wartości zmiennoprzecinkowej do funkcji znanej jako czas lokalny, a po powrocie otrzymasz tabelę czasu z prawidłowymi 9 pozycjami. To nie jest sformatowany; aby uzyskać sformatowany czas, asctime() może być użyte.
Jak uzyskać 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 datetime data importuznacznik czasu = data.od datownika(1611474364)
print("Data =", znacznik czasu)
Aby uzyskać aktualną datę i godzinę, możliwe jest utworzenie obiektu daty ze znacznika czasu. Znacznik czasu UNIX składa się z liczby sekund między określoną datą a 1 stycznia 1970 r., UTC at. Możliwe jest przekonwertowanie znacznika czasu na datę za pomocą metody fromtimestamp().
Oblicz różnicę między dwiema datami i godzinami
Teraz spójrzmy na przykład, aby określić różnicę między dwiema datami i godzinami.
importuj datę i godzinęfrom datetime import timedelta
my_datetimeFormat = '%Y-%m-%d %H:%M:%S.%fa'
my_d1 = '2019-02-25 4:01:29.442'
my_d2 = '2021-01-24 08:36:49.047'
moja_różnica = data/godzina.data i godzina.strptime(my_d1, moja_datatimeFormat) \
- data i godzina.data i godzina.strptime(my_d2, moja_datagodzinaFormat)
print("Różnica:", my_diff)
print("Dni:", my_diff.dni)
print("Mikrosekundy:", my_diff.mikrosekundy)
print("Sekundy:", my_diff.sekundy)
Jeśli chodzi o poznanie różnic między dwiema datami z pomocą pythona, użytkownik może skorzystać z klasy timedelta. Jest dostępny w bibliotece datetime. Ta klasa kumuluje różnice między dwiema datami. Różnice między dwiema datami można ustalić na podstawie dwóch różnych obiektów daty. W tym przypadku załóżmy, że dwa obiekty daty to data 1 i data 2. Różnicę między dwoma obiektami daty można przedstawić w postaci minut i sekund obiektu timedelta.
Formatuj datę i godzinę za pomocą strftime()
Datę i czas możemy sformatować za pomocą metody strftime(). Oto przykład:
importuj datę i godzinęz = data/godzina.data i godzina(2021, 1, 24)
print("Pełna nazwa miesiąca: ",z.strftime("%B"))
print("Krótka nazwa miesiąca: ", z.strftime("%b"))
print("Wartość liczbowa miesiąca: ", z.strftime("%m"))
print("\nDzień: ", z.strftime("%d"))
print("Dzień tygodnia: ", z.strftime("%A"))
print("Dzień tygodnia: ", z.strftime("%a"))
Celem użycia obiektu daty i czasu jest przekształcenie obiektów danych w czytelne ciągi za pomocą określonej metody. Ta metoda jest znana jako strftime(). Potrzebuje jednego parametru i formatu do formatowania zwracanego 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. Przyjrzeliśmy się również kilku przykładom i wynikom, aby zrozumieć podstawową koncepcję modułu datetime.