Časové razítko (v angličtině timestamping ) je mechanismus, který má přiřadit datum a čas události, informace či daného počítače. Obecně je zamýšleno zaznamenávat okamžik, ve kterém byla operace provedena, i když fyzikální zákony diktují, že datum a čas časového razítka mohou být pouze pozdější než dotyčný okamžik.
Hodnota představující datum a hodinu se nazývá časové razítko (z anglického času , „hodina“ a razítko , označení razítkem nebo razítkem) nebo jednoduše „časové razítko“. Může to být posloupnost znaků (skupina datum-čas ) představující datum a čas ve srozumitelné podobě. Ve výpočtech se tento typ formátu často používá v protokolech událostí . Časové razítko může také naznačovat digitální počítadlo představující množství času, který uplynul od referenčního bodu v čase, jako je tomu v časovém systému Unix . Časové razítko se poté odlišuje od data a času chápaného jako sada hodnot rok / měsíc / den a hodina / minuta / sekunda, přičemž převod je možný z jednoho na druhý.
Ve výpočtech se časové razítko často používá v protokolech událostí (nebo historických ). Obvykle se překládá ve formě posloupnosti znaků představujících datum a čas, kdy došlo k události, spojené s textem popisujícím danou událost. Datum a čas jsou obecně znázorněny tak, aby usnadňovaly srovnání mezi událostmi, což umožňuje relativně snadno sledovat postup souboru operací. Mezinárodní norma ISO 8601 specifikuje zastoupení data a světového času.
V systému souborů může časové razítko označovat atribut označující datum vytvoření nebo úpravy souboru nebo složky . Podobně v databázi může časové razítko odpovídat datu vytvoření nebo úpravy záznamu .
Toto počítadlo je univerzální a mezinárodní: nepočítá změny hodin nebo časových pásem, což je užitečné při výpočtu pro porovnání dat nebo pro určité výpočty. To však vyžaduje provedení složitých převodů před zobrazením data (nebo přečtení). Naštěstí většina jazyků má funkce, které se postarají o převody tohoto typu a zohledňují časová pásma . Tento způsob měření času však není tak univerzální jako toto: počítat systémy UNIX dolů z 1. st ledna 1970 v 0 h, zatímco systém VMS , abychom jmenovali jednu, používá Julian Day modifikován .
Příklady sekvencí časových značek:
2008-04-22T06:00:00Z 1997-11-09 T 11:20 UTC Sat Jul 23 02:16:57 2005Časové razítko | ATA | Zpráva ACARS | Kapitola ATA | Význam zprávy |
---|---|---|---|---|
00: 26Z | 3044 | ANTI ICE R OKNO | Ochrana proti mrazu a dešti | Odmrazování pravého okna |
00: 26Z | 561200 | R POSUVNÝ SNÍMAČ OKNA | Okna | Senzor pravého posuvného okna |
00: 26Z | 2600 | SMOKE LAVATORY SMOKE | Požární ochrana | Kouř na záchodě |
00: 27Z | 2600 | AVIONIKA KOUŘÍ | Požární ochrana | Kouř v avionice (palubní počítače: pilotní systém) |
00: 28Z | 561100 | R PEVNÝ SNÍMAČ OKNA | Okna | Opravený pravý okenní senzor |
00: 29Z | 2200 | FAULT AUTO FLT FCU 2 | Automatický pilot | Autopilot selhání n o 2 |
00: 29Z | 2700 | F / CTL SEC 3 FAULT | Řízení letu | Selhání řídicího systému n o 3 ( fin ) |
V PHP vypadá jeho použití takto:
$timestamp_actuel = time(); $timestamp = mktime(14, 30, 50, 03, 21, 1992); //Retourne le timestamp du 21 mars 1992 à 14 h 30 min 50 s //ce qui donne le nombre : 701184650U řízení mktime implementace POSIX určuje, že parametr je struktura .
Existují další funkce, které vám umožňují manipulovat s časovými značkami , mezi nimiž můžeme citovat strtotime()(z anglického řetězce do času nebo ve francouzštině „převod řetězce znaků na datum“) a lze je použít takto:
// La variable $today sera égale au timestamp d'aujourd'hui 0h00 $today = strtotime ('today'); // La variable $tomorrow sera égale au timestamp de demain 19h00 $tomorrow = strtotime ('tomorrow 19:00'); // La variable $special sera égale au timestamp du {{date-|1 janvier 1970}} plus deux jours et trois heures $special = strtotime ('01/01/1970 +2 days +3 hours');Nebo date()který zobrazuje datum v určitém formátu z časového razítka:
$s = strtotime ('10/30/1987'); // $s est égal à 562546800 $d = date ('d-m-Y', $s); // $d est égal à 30-10-1987Je také možné získat aktuální časové razítko v mikrosekundách, tato metoda se obvykle používá k výpočtu doby provádění skriptu nebo dotazu SQL nebo ke generování jedinečného ID.
$TpsMicrosecondes = microtime();Chcete-li převést časové razítko na datum v aplikaci Excel, můžete použít následující vzorec:
=ENT(((A1/60)/60)/24)+DATE(1970;1;1)
V kryptografii je časové razítko soubor technik spočívající v bezpečném přiřazení referenčního data a času k datům, aby se dokázala existence těchto dat před určitým datem. Tento mechanismus se často používá ve spojení s elektronickým podpisem . Získání referenčního data a času obecně vyžaduje použití služeb důvěryhodného časového razítka třetí strany nebo orgánu časového razítka . RFC 3161 definuje časové razítko protokol pro autority časové známky.
Elektronické časové razítko tak umožňuje chránit autorská práva vytvořením důkazu o stavu techniky. K zajištění vytvoření tohoto druhu důkazu je k dispozici několik nástrojů, zejména díky blockchainu .
Elektronické časové razítko se někdy označuje také jako „počítadlo času“.
Časové razítko může také určit: