Přejít na hlavní obsah

Práce s časem v Pythonu: kompletní průvodce

Modul time v Pythonu poskytuje různé funkce a třídy pro práci s časem. Umožňuje měřit dobu běhu programu, práci s daty a časem a synchronizovat zpoždění v kódu. Modul time je jedním z nejzákladnějších a používá se v mnoha projektech.

Mezi hlavní funkce modulu time patří práce s časem ve formátu sekund od začátku éry (1.ledna 1970), formátování času do čitelného vzhledu, měření uplynulého času pomocí funkcí time() a perf_counter () a řízení latence pomocí funkcí sleep() a delay ().

Modul time také poskytuje různé funkce pro práci s daty, jako je získání aktuálního data a času, demontáž a formátování dat a provádění aritmetických operací s daty. Všechny tyto funkce umožňují efektivní práci s časem a daty v různých aplikacích, od jednoduchých skriptů až po složité systémy správy dat.

Určení a přiřazení modulu time v Pythonu

Modul time je zvláště užitečný při vývoji programů, které vyžadují synchronizaci nebo omezení provozu v určitém časovém intervalu. Poskytuje funkce pro práci s dobou, měření časových intervalů a práci s referenčními body času.

Pomocí funkcí modulu time lze určit aktuální čas, změřit časový interval v sekundách nebo nanosekundách a také získat přístup k různým časovým atributům, jako je Rok, Měsíc, Den v týdnu atd.

Modul time v Pythonu je výkonným nástrojem pro práci s dočasnými daty a lze jej použít v různých oblastech, včetně vývoje webových aplikací, vědeckého výzkumu a analýzy dat.

Instalace a import modulu time do Pythonu

Modul time je součástí standardní knihovny jazyka Python, takže není nutná žádná další instalace. Pro použití modulu je nutné jej importovat do svého programu.

Pro import modulu time je třeba použít následující konstrukci:

import time

Po dokončení tohoto řádku kódu jsou všechny funkce a konstanty modulu time k dispozici pro použití v programu.

Modul time je široce používán pro práci s časem a zpožděním v programování v jazyce Python. Poskytuje mnoho funkcí pro získání aktuálního času, práci s daty o čase, zpoždění provádění programu atd.

FunkcePopis
time()Vrací aktuální čas v sekundách, které uplynuly od začátku éry
sleep(seconds)Pozastaví provádění programu na stanovený počet sekund
ctime(seconds)Převádí čas v sekundách od začátku éry do formátu data a času
localtime(seconds)Převádí čas v sekundách od začátku éry na strukturu s poli obsahujícími informace o datu a čase
strftime(format, struct)Převádí strukturu s informacemi o datu a čase na řádek s daným formátem

Importováním modulu time získáte možnost využít všechny tyto funkce ve svém programu k práci s časem a zpožděním.

Funkce pro práci s časem

Modul time poskytuje řadu užitečných funkcí pro práci s časem. Zde jsou některé z nich:

time.time() - vrací aktuální čas v sekundách od začátku éry Unixu. To je užitečné pro měření doby provádění programu nebo zpoždění.

time.sleep (sekundy) - pozastaví program na stanovený počet sekund. To může být užitečné, když potřebujete přidat pauzu v programu.

time.localtime() - vrací aktuální čas ve strukturovaném formátu rozděleném na Rok, Měsíc, Den atd. Tento formát lze použít k získání různých složek aktuálního času.

time.strftime (formát, čas) - převede zadaný čas na daný formát. Formát může zahrnovat různé kódy, jako je %Y pro rok, %m pro měsíc atd. To může být užitečné pro vytváření vlastních časových formátů.

time.gmtime() - vrací aktuální čas ve světovém formátu rozděleném na Rok, Měsíc, Den atd. tento formát bere v úvahu Časové pásmo a může být užitečný při práci s mezinárodními časovými zónami.

time.mktime (strukturovaný čas) - převádí strukturovaný čas na sekundy od začátku éry Unixu. To může být užitečné v případě potřeby převést strukturovaný čas zpět na formát času "sekundy od začátku éry".

Díky těmto funkcím je práce s časem v Pythonu jednodušší a flexibilnější. Můžete je použít k měření doby běhu programu, vytváření vlastních časových formátů nebo práci s mezinárodními časovými zónami.

Práce s časem v různých formátech

Mezi hlavní časové formáty, se kterými můžete v Pythonu pracovat, patří:

Kalendářní čas: ve formátu Rok-Měsíc-den-hodina-minuta-sekunda například 2020-12-31 23: 59: 59.

Časové razítko: počet sekund, které uplynuly od 1. ledna 1970 00: 00: 00 UTC, reprezentovaný jako celé číslo nebo číslo s plovoucí desetinnou čárkou.

Strukturovaný čas: zobrazení času ve formě jednotlivých hodnot (Rok, Měsíc, Den atd.), které lze snadno měnit odděleně od sebe.

Modul time poskytuje funkce pro převod času z jednoho formátu do druhého. Například funkce time.localtime() lze jej použít k převodu časového razítka na strukturovaný čas.

Generování časového zpoždění

Modul time v Pythonu poskytuje možnost generovat zpoždění času v programu. To může být užitečné, když je třeba očekávat určitý čas před provedením další akce. V Pythonu je toho dosaženo pomocí funkce time.sleep() .

Funkce time.sleep () bere jako argument počet sekund, na které je třeba pozastavit provádění programu. Například výzva time.sleep (1) pozastaví program na 1 sekundu.

Je důležité poznamenat, že časové zpoždění nemusí být přesné, protože závisí na provozu operačního systému a dalších faktorech. Je také třeba vzít v úvahu, že při volání time.sleep () program přejde do pohotovostního režimu a neprovede žádné další akce.

Příklad použití funkce time.sleep() :

import time print (začátek programu) time.sleep (2) print ("uběhly 2 sekundy")

V tomto příkladu program zobrazí zprávu "start programu" a poté provede zpoždění 2 sekundy pomocí funkce time.sleep (2) a na konci zobrazí zprávu "uběhly 2 sekundy".

Funkce time.sleep () může být užitečné při různých příležitostech, jako je vytvoření pauzy mezi požadavky na webový server, simulace v reálném čase nebo vytváření intervalů mezi akcemi ve hrách.

Práce s časovými pásmy a časovými zónami

Modul time v Pythonu poskytuje možnost pracovat s časovými pásmy a časovými zónami. To je užitečné zejména při práci s mezinárodními projekty nebo při interakci s různými zeměmi a regiony, kde se používají různé časové standardy.

Python podporuje mnoho časových standardů, jako je UTC (koordinovaný světový čas), GMT (střední greenwichský čas) a mnoho časových zón, jako je "Europe/Moscow" nebo "America/New_York".

Pro práci s časovými pásmy a časovými zónami Python používá funkci strftime() z modulu time . Její syntaxe je následující:

import timecurrent_time = time.strftime("%H:%M:%S", time.gmtime())print("Текущее время:", current_time)current_time = time.strftime("%H:%M:%S", time.localtime())print("Текущее локальное время:", current_time)

Kromě získání aktuálního času má modul time také funkce pro práci s časovými pásmy a časovými zónami. Například funkce altzone () vrací posun v sekundách mezi místním časem a UTC pro aktuální časové pásmo. Funkce tzname () vrací nótu obsahující název standardní a letní časové zóny pro aktuální časové pásmo.

Příklad použití funkcí altzone() a tzname() :

import timeprint("Смещение от UTC в секундах:", time.altzone)print("Название временных зон:", time.tzname)

Práce s časovými pásmy a časovými zónami v Pythonu je poměrně flexibilní a pohodlná. Modul time poskytuje mnoho funkcí pro práci s časem, možnost získat aktuální čas v různých formátech a pracovat s různými časovými pásmy a časovými zónami.

Více informací o práci s časovými pásmy a časovými zónami v Pythonu najdete v dokumentaci modulu time .

Příklady použití modulu time

Modul time v Pythonu poskytuje mnoho funkcí pro práci s časem. Podívejme se na některé příklady jejich použití:

1. Definice současného času

K určení aktuálního času lze použít funkci time(). Vrací počet sekund, které uplynuly od 1. ledna 1970 00: 00: 00 UTC:

print ("aktuální čas:", current_time)

2. Překlad času do formátu řetězce

Funkce ctime() převede čas prezentovaný ve formátu sekund na řádek typu "Den Měsíc Rok hodina: minuta: sekunda". Například:

print ("aktuální čas:", formatted_time)

3. Zpoždění provádění programu

Pokud potřebujete pozastavit provádění programu, můžete použít funkci sleep(). Pozastaví provádění programu na stanovený počet sekund. Následující kód například zpozdí spuštění programu o 5 sekund:

4. Měření doby provádění kódu

K měření doby provádění části kódu lze použít funkce perf_counter() a process_time(). První funkce vrací čas v sekundách s vysokou přesností a druhá čas, který uplynul od spuštění programu v sekundách.

execution_time = end_time - start_time

print ("dodací lhůta:", execution_time)

To jsou jen některé příklady použití modulu time v Pythonu. Modul také poskytuje další funkce, které mohou být užitečné při práci s časem. Prostudujte si dokumentaci pro podrobnější informace.