Definice a význam Timestamp

Co je Timestamp?

Časové razítko je konkrétní datum a čas „vyražený“ na digitálním záznamu nebo souboru. I když se nejčastěji používá jako podstatné jméno, slovo „časové razítko“ může být také slovesem. Například: „tweet byl časově označen 8. ledna 2021 v 10:44.“

Časová razítka jsou standardním způsobem ukládání dat a časů v počítačových systémech. Například operační systémy opatřují každý soubor časovou značkou s datem a časem vytvoření a změny. Digitální fotoaparáty časově označují každou pořízenou fotografii. Platformy sociálních médií ukládají časové razítko ke každému příspěvku, například výše uvedený příklad Twitter.

Ačkoli jsou časová razítka univerzální, neexistuje žádný univerzální formát časového razítka. Například programovací jazyk může používat jeden způsob, zatímco databáze může používat jiný. Dokonce i operační systémy mají různé způsoby ukládání časových značek. Například Windows používá ANSI standard a ukládá časové značky jako počet sekund od 1. ledna 1601. Unix ukládá časové značky jako počet sekund, které uplynuly od půlnoci 1. ledna 1970. Protože existuje několik různých formátů časových razítek, má většina moderních programovacích jazyků zabudované funkce pro převod časových razítek.

Časové razítko systému Unix je také známé jako „epochový čas“, který odpovídá počtu sekund od 1. ledna 1970, 12:00 GMT (greenwichského času). Toto datum/čas GMT (nebo „UTC“) se může ve výchozím nastavení zobrazovat na zařízeních Unix a Linux (včetně Android), pokud není k dispozici platné časové razítko. Na západní polokouli, například ve Spojených státech, se toto datum zobrazí jako 31. prosince 1969.

Uložení časového razítka jako celé číslo je efektivní, protože vyžaduje minimální úložný prostor. Při zobrazení je však nutné číslo převést do čitelného časového formátu. MySQL má datový typ TIMESTAMP, který pohodlně ukládá časová razítka v následujícím formátu:

RRRR-MM-DD HH:MM:SS

MySQL ukládá časová razítka v UTC, který je založen v Anglii. Takže 16. leden 2021 v 10:15:30 středoamerického času by byl v databázi MySQL uložen takto:

2021-01-16 16:15:30

Při převodu na časovou značku v systému Linux by byl tento čas/datum reprezentován jako:

1610813730

Časové značky mají také různé rozlišení nebo specifičnost. V některých případech stačí sekundy, zatímco v jiných jsou vyžadovány milisekundy nebo dokonce nanosekundy. Výše uvedené časové razítko systému Linux by bylo1610813730000 v milisekundách, což poskytuje rozlišení jedné tisíciny sekundy. Výpočetní operace mohou vyžadovat časová razítka s ještě vyšším rozlišením. PHP obsahuje funkci microtime(), která vypisuje časové razítko v mikrosekundách s rozlišením jedné miliontiny sekundy.

Definice Timestamp na této stránce je původní definice na SharTec.eu. Pokud chcete na tuto stránku odkázat, nezapomeňte uvést zdroj článku.

Cílem webu SharTec.eu je srozumitelně vysvětlit počítačovou terminologii. Snažíme se o jednoduchost a přesnost každé definice, kterou zveřejňujeme. Pokud máte připomínky k definici jazyka Časové razítko nebo chcete navrhnout nový technický termín, kontaktujte nás.

Cieľom stránky SharTec.eu je vysvetľovať počítačovú terminológiu zrozumiteľným spôsobom. Pri každej uverejnenej definícii sa snažíme o jednoduchosť a presnosť. Ak máte pripomienky k definícii jazyka Časové razítko alebo chcete navrhnúť nový technický termín, kontaktujte nás.