Jak obliczyć różnicę czasu w Pythonie

Jak Obliczyc Roznice Czasu W Pythonie



Różnica czasu w świecie programowania oznacza różnicę między dwoma punktami czasu i jest zwykle mierzona w sekundach i milisekundach. Obliczanie różnicy czasu jest niezbędne w różnych kontekstach, takich jak analiza danych, analiza wydajności, planowanie zadań i nie tylko.

Znajomość różnicy czasu między początkiem i końcem kodu pomaga ocenić jego wydajność. Odgrywa istotną rolę w wykonywaniu zadań związanych z czasem. Co więcej, animacje w grach, interfejs użytkownika i statystyki gier to typowe komponenty, które działają z wykorzystaniem różnicy czasu. Jeśli chcesz poznać metody obliczania różnicy czasu, ten poradnik jest dla Ciebie. Tutaj wyjaśnimy różne przykłady znalezienia różnicy czasu w Pythonie.







Jak obliczyć różnicę czasu w Pythonie

W Pythonie koncepcja „importuj datetime” importuje datetime jako klasę. Zatem użycie w kodzie zmiennej datetime odnosi się do klasy datetime, a nie całego modułu datetime. Chroni kompilator przed pomyłkami podczas uzyskiwania dostępu do niego jako klasy.



Oblicz różnicę czasu w sekundach

Ta metoda pozwala zmierzyć czas, jaki upłynął pomiędzy dwoma momentami.



    1. Najpierw zaimportuj klasę datetime z modułu datetime. Aby dowiedzieć się więcej, przeczytaj poniższą notatkę.
    2. Zainicjuj dwie zmienne z początkowym i końcowym punktem czasu. Wprowadź wartości jako „GG:MM:SS”, gdzie GG, MM i SS oznaczają odpowiednio godzinę, minutę i sekundę.
    3. Użyj funkcji strptime() do przedstawienia wartości czasu wejściowego w formacie. Poza tym użyj funkcji time(), aby zamienić te wartości w sekundach.
    4. Na koniec oblicz różnicę czasu za pomocą operatora arytmetycznego „-”.

Oto prosty program tego:





z daty i godziny importu datetime
czas_początkowy = „16:10:20”
czas_końcowy = „23:20:20”

czas1 = datagodzina.strpgodzina ( czas_początkowy, „%H:%M:%S” )
wydrukować ( „Czas początkowy to:” , czas1.czas ( ) )

czas2 = datagodzina.strpgodzina ( czas końcowy, „%H:%M:%S” )
wydrukować ( „Ostateczny czas to:” , czas2.czas ( ) )

różnica_czasu = czas2 - czas1
wydrukować ( „Różnica czasu wynosi” , różnica_czasu.całkowite_sekundy ( ) , 'sekundy' )


Oblicz różnicę czasu w godzinach, minutach i sekundach

W niektórych przypadkach może być konieczne obliczenie czasu w różnych jednostkach:



    1. Zaimportuj datetime jako klasę.
    2. Przechowuj początkową i końcową wartość czasu w dwóch zmiennych. Następnie użyj funkcji strptime(), aby poprawić ich format.
    3. Użyj operatorów arytmetycznych i logiki, aby określić wymaganą różnicę czasu jednostek.

Można do tego użyć następującego programu:

z daty i godziny importu datetime
inicjał = „16:10:20”
końcowy = „23:20:20”
czas_1 = datagodzina.strpgodzina ( wstępny, „%H:%M:%S” )
czas_2 = datagodzina.strpgodzina ( finał, „%H:%M:%S” )
różnica_czasu = czas_2 - czas_1
s = różnica_czasu.całkowita_sekunda ( )
wydrukować ( „Różnica czasu wynosi” , s, 'sekundy' )
min = sek / 60
wydrukować ( „Różnica czasu wynosi” , min, 'minuty' )
godzina = sekunda / 3600
wydrukować ( „Różnica czasu wynosi” , godzina, 'godziny' )

Po uruchomieniu poprzedniego fragmentu kodu otrzymasz następujący wynik:

Oblicz różnicę czasu wykonania swojego programu

Znajomość czasu wykonania programu nie wymaga wysiłku. W tej sekcji krótko to wyjaśniono.

Dodaj do swojego kodu dwie zmienne, jedną na początku i drugą na końcu. Zainicjuj je jako datetime.now(), aby zapisać wartość bieżącego czasu.

Użyj funkcji total_sekundy() do obliczenia różnicy czasu. Jest to czas potrzebny na wykonanie programu.

z daty i godziny importu datetime
początek = datagodzina.teraz ( )
# wstaw tutaj swój kod
#........................
#........................
koniec = datagodzina.teraz ( )
różnica = ( koniec - początek ) .całkowite_sekundy ( )
wydrukować ( „Twój program zajął” , różnica, „sekundy do wykonania”. )

Po skompilowaniu poprzedniego programu otrzymasz następujący wynik:

Oblicz różnicę czasu za pomocą funkcji Divmod().

Funkcja divmod() w Pythonie pobiera parę liczb jako dane wejściowe i zwraca tablicę zawierającą ich iloraz i resztę.

Możesz użyć funkcji divmod(), aby podzielić liczbę sekund na minuty i sekundy. Na przykład 1520 sekund jest konwertowane na 252 minuty i 2 sekundy.

Przykład 1: Kiedy masz datę i godzinę.

importuj datę i godzinę
początkowa_datagodzina = datagodzina.datagodzina ( 202 , 9 , 1 , 8 , piętnaście , dwadzieścia jeden )
final_datetime = datetime.datetime ( 2023 , 9 , 1 , 8 , piętnaście , 41 )
różnica_czasu = ( final_datetime – początkowa_datagodzina ) .całkowite_sekundy ( )
wydrukować ( „Różnica czasu wynosi” , różnica czasu, 'sekundy' )
różnica_minut = divmod ( różnica czasu, 60 )
wydrukować ( „Różnica czasu wynosi” , różnica_minut [ 0 ] , 'minuty' , różnica_minut [ 1 ] , 'sekundy' )



Przykład 2: Ten sam dzień, ale różne godziny.

z daty i godziny importu datetime
czas_początkowy = „20:12:23”
czas_końcowy = „21:43:18”
czas_1 = datagodzina.strpgodzina ( czas_początkowy, „%H:%M:%S” )
czas_2 = datagodzina.strpgodzina ( czas końcowy, „%H:%M:%S” )
różnica_czasu = ( czas_2 - czas_1 ) .całkowite_sekundy ( )
wydrukować ( „Różnica czasu wynosi” , różnica czasu, 'sekundy' )
różnica_minut = divmod ( różnica czasu, 60 )
wydrukować ( „Różnica czasu w minutach wynosi” , różnica_minut [ 0 ] , „minuty i” , różnica_minut [ 1 ] , 'sekundy' )


Wniosek

Zrozumienie kalkulatora różnicy czasu w Pythonie jest niezbędne w przypadku wielu zadań. Dlatego zamieściliśmy różne przykłady, które pomogą Ci zrozumieć koncepcję różnicy czasu w Pythonie. Ponadto wyjaśniliśmy, jak uzyskaną wartość różnicy czasu przeliczyć na różne jednostki czasu.