Kako izračunati časovno razliko v Pythonu

Kako Izracunati Casovno Razliko V Pythonu



Časovna razlika v svetu programiranja pomeni razliko med dvema časovnima točkama in se običajno meri v sekundah in milisekundah. Izračun časovne razlike je bistvenega pomena v različnih kontekstih, kot so analiza podatkov, analiza uspešnosti, razporejanje opravil itd.

Poznavanje časovne razlike med začetkom in koncem kode vam pomaga oceniti njeno delovanje. Ima ključno vlogo pri opravljanju časovno povezanih nalog. Poleg tega so animacije v igri, uporabniški vmesnik in statistika igre običajne komponente, ki delujejo s časovno razliko. Če želite spoznati pristope izračunavanja časovne razlike, je ta vadnica za vas. Tukaj bomo razložili različne primere za iskanje časovne razlike v Pythonu.







Kako izračunati časovno razliko v Pythonu

V Pythonu koncept »uvoz datuma in časa« uvozi datum in čas kot razred. Torej, ko v kodi uporabite datum in čas, se nanaša na razred datum in čas in ne na celoten modul datum in čas. Varuje prevajalnik pred zmedo, ko dostopa do njega kot razreda.



Izračunajte časovno razliko v sekundah

Ta metoda vam omogoča merjenje časa, ki je pretekel med dvema časovnima točkama.



    1. Najprej uvozite razred datetime iz modula datetime. Če želite izvedeti več, preberite naslednjo opombo.
    2. Inicializirajte dve spremenljivki z začetno in končno časovno točko. Vnesite vrednosti kot »HH:MM:SS«, kjer HH, MM in SS predstavljajo uro, minuto in sekunde.
    3. Uporabite funkcijo strptime() za predstavitev vhodnih časovnih vrednosti v formatu. Poleg tega uporabite funkcijo time(), da spremenite te vrednosti v sekundah.
    4. Nazadnje izračunajte časovno razliko z uporabo aritmetičnega operatorja “-”.

Tukaj je preprost program za to:





from datetime import datetime
začetni_čas = '16:10:20'
končni_čas = '23:20:20'

čas1 = datumura.strpčas ( začetni_čas, '%H:%M:%S' )
tiskanje ( 'Začetni čas je:' , čas1.čas ( ) )

čas2 = datumura.strpčas ( končni_čas, '%H:%M:%S' )
tiskanje ( 'Končni čas je:' , čas2.čas ( ) )

časovna_razlika = čas2 - čas1
tiskanje ( 'Časovna razlika je' , časovna_razlika.skupne_sekunde ( ) , 'sekunde' )


Izračunajte časovno razliko v urah, minutah in sekundah

V nekaterih primerih boste morda morali izračunati čas v različnih enotah:



    1. Uvozi datum in čas kot razred.
    2. Shranite začetno in končno vrednost časa v dveh spremenljivkah. Nato uporabite funkcijo strptime(), da popravite njihovo obliko.
    3. Uporabite aritmetične operatorje in logiko, da določite časovno razliko zahtevanih enot.

Za to lahko uporabite naslednji program:

from datetime import datetime
začetnica = '16:10:20'
končno = '23:20:20'
čas_1 = datumura.strpčas ( začetnica, '%H:%M:%S' )
čas_2 = datumura.strpčas ( končno, '%H:%M:%S' )
časovna_razlika = čas_2 - čas_1
sec = time_difference.total_seconds ( )
tiskanje ( 'Časovna razlika je' , sekunda, 'sekunde' )
min = sek / 60
tiskanje ( 'Časovna razlika je' , min, 'minute' )
ura = sek / 3600
tiskanje ( 'Časovna razlika je' , ura, 'ure' )

Po zagonu prejšnjega dela kode boste dobili naslednji rezultat:

Izračunajte časovno razliko izvajanja vašega programa

Poznavanje časa izvajanja vašega programa je enostaven postopek. V tem razdelku je to na kratko razloženo.

V svojo kodo dodajte dve spremenljivki, eno na začetku in drugo na koncu. Inicializirajte jih kot datetime.now(), da shranite vrednost trenutnega časa.

Za izračun časovne razlike uporabite funkcijo total_seconds(). To je čas, ki ga vaš program potrebuje za izvedbo.

from datetime import datetime
začetek = datumura.zdaj ( )
# tukaj vstavite svojo kodo
#........................
#........................
konec = datumura.zdaj ( )
razlika = ( konec - začetek ) .total_seconds ( )
tiskanje ( 'Vaš program je bil sprejet' , Razlika, 'sekund za izvedbo.' )

Pri prevajanju prejšnjega programa boste dobili naslednji rezultat:

Izračunajte časovno razliko s funkcijo Divmod().

Funkcija divmod() v Pythonu sprejme par števil kot vhod in vrne matriko, ki vsebuje njihov količnik in ostanek.

S funkcijo divmod() lahko ločite število sekund na minute in sekunde. Na primer, 1520 sekund se pretvori v 252 minut in 2 sekundi.

Primer 1: Ko imaš datum in uro.

uvoz datuma in časa
začetni_datum-čas = datum-čas.datum-čas ( 202 , 9 , 1 , 8 , petnajst , enaindvajset )
končni_datum-čas = datum-čas.datum-čas ( 2023 , 9 , 1 , 8 , petnajst , 41 )
časovna_razlika = ( končni_datum-čas  - začetni_datum-čas ) .total_seconds ( )
tiskanje ( 'Časovna razlika je' , časovna razlika, 'sekunde' )
razlika_minut = divmod ( časovna razlika, 60 )
tiskanje ( 'Časovna razlika je' , razlika_minut [ 0 ] , 'minute' , razlika_minut [ 1 ] , 'sekunde' )



Primer 2: Isti datum, vendar različni časi.

from datetime import datetime
začetni_čas = '20:12:23'
končni_čas = '21:43:18'
čas_1 = datumura.strpčas ( začetni_čas, '%H:%M:%S' )
čas_2 = datumura.strpčas ( končni_čas, '%H:%M:%S' )
časovna_razlika = ( čas_2 - čas_1 ) .total_seconds ( )
tiskanje ( 'Časovna razlika je' , časovna razlika, 'sekunde' )
minute_razlike = divmod ( časovna razlika, 60 )
tiskanje ( 'Časovna razlika v minutah je' , razlika_minut [ 0 ] , 'minute in' , razlika_minut [ 1 ] , 'sekunde' )


Zaključek

Razumevanje kalkulatorja časovne razlike v Pythonu je bistveno za številne naloge. Zato smo vključili različne primere, ki vam bodo pomagali razumeti koncept časovne razlike v Pythonu. Nadalje smo pojasnili, kako dobljeno vrednost časovne razlike pretvorimo v različne časovne enote.