Az időbélyegző (angolul timestamping ) egy olyan mechanizmus, amely egy esemény, információ vagy egy adott számítógép dátumát és idejét társítja . Általában a művelet végrehajtásának pillanatát kívánja rögzíteni, annak ellenére, hogy a fizika törvényei előírják, hogy az időbélyegző dátuma és ideje csak később lehet, mint a kérdéses pillanat.
A dátumot és az órát képviselő értéket időbélyegnek (angol idő szerint "óra" és bélyegző , bélyegzővel vagy bélyegzővel történő jelölés) vagy egész egyszerűen "időbélyegzőnek" nevezzük . Ez lehet egy karaktersorozat ( dátum-idő csoport ), amely érthető formában ábrázolja a dátumot és az időt. A számítás során ezt a formátumot gyakran használják az eseménynaplókban . Az időbélyegző egy digitális számlálót is jelölhet, amely egy referenciapont óta eltelt időt mutat, mint a Unix időrendszerben . Ezután az időbélyeget megkülönböztetjük a dátumtól és időtől, amelyet év / hónap / nap és óra / perc / másodperc értékek halmazaként értünk, és az átalakítás lehetséges egyikről a másikra.
A számítási , időbélyegzés gyakran használják eseményt (vagy történeti ) rönk . Általában az esemény bekövetkezésének dátumát és idejét képviselő karaktersorozat formájában fordítják le, az eseményt leíró szöveggel társítva. A dátum és az idő általában megjelenik az események összehasonlításának megkönnyítése érdekében, ami viszonylag könnyen követhetővé teszi a műveletek haladását. Az ISO 8601 nemzetközi szabvány meghatározza a dátum és az egyetemes idő ábrázolását.
A fájlrendszerben az időbélyegző egy fájl vagy mappa létrehozásának vagy módosításának dátumát jelző attribútumot jelölhet . Hasonlóképpen, az adatbázisban az időbélyeg megfelelhet a rekord létrehozásának vagy módosításának dátumának .
Ez a számláló univerzális és nemzetközi: nem számolja az órák és az időzónák változását, ami hasznos a dátumok összehasonlításához vagy bizonyos számításokhoz. Ehhez azonban bonyolult átalakításokra van szükség a dátum megjelenítése előtt (vagy annak elolvasása előtt). Szerencsére a legtöbb nyelv rendelkezik olyan funkciókkal, amelyek gondoskodnak az ilyen típusú átalakításokról, figyelembe véve az időzónákat . Így számlálási idő azonban nem olyan egyetemes, mint ez: UNIX rendszerek visszaszámlálást 1 -jén 1970. január 0 óra, míg a rendszer VMS , a név egy, az alkalmazás a Julián módosított .
Példák az időbélyeg-szekvenciákra:
2008-04-22T06:00:00Z 1997-11-09 T 11:20 UTC Sat Jul 23 02:16:57 2005Időbélyeg | ATA | ACARS üzenet | Fejezet ATA | Az üzenet jelentése |
---|---|---|---|---|
00: 26Z | 3044 | ANTI ICE R ABLAK | Fagy- és esővédelem | Jobb ablak kiolvasztása |
00: 26Z | 561200 | R csúszóablak-érzékelő | ablakok | Jobb csúszóablak-érzékelő |
00: 26Z | 2600 | FÜST LAVATORI Füst | Tűzvédelem | Füst a WC-ben |
00: 27Z | 2600 | AVIONICS FÜST | Tűzvédelem | Füst az avionikában (fedélzeti számítógépek: kísérleti rendszer) |
00: 28Z | 561100 | R Rögzített ablakérzékelő | ablakok | Javítva a jobb oldali ablakérzékelő |
00: 29Z | 2200 | AUTO FLT FCU 2 HIBA | Robotpilóta | Autopilot hiba n o 2 |
00: 29Z | 2700 | F / CTL SEC 3 HIBA | Repülésvezérlők | Amennyiben a rendszer N O 3 ( FIN ) |
A PHP- ben a használata így néz ki:
$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 : 701184650Az mktime vezérléshez a POSIX megvalósítása megadja, hogy a paraméter egy struktúra .
Vannak más funkciók, amelyek lehetővé teszik az időbélyegek manipulálását , amelyek közül idézhetünk strtotime()( angol karakterláncról időre , vagy francia nyelven "egy karakterlánc átalakítása dátumra"), és így használhatók:
// 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');Vagy date()amely egy dátumot megjelenít egy bizonyos formátumban egy időbélyegzőből:
$s = strtotime ('10/30/1987'); // $s est égal à 562546800 $d = date ('d-m-Y', $s); // $d est égal à 30-10-1987Az aktuális időbélyeget mikroszekundumokban is meg lehet szerezni , ezt a módszert általában egy szkript vagy SQL lekérdezés végrehajtási idejének kiszámításához vagy egyedi azonosító előállításához használják.
$TpsMicrosecondes = microtime();Az időbélyeg dátummá konvertálásához az Excelben a következő képletet használhatja:
=ENT(((A1/60)/60)/24)+DATE(1970;1;1)
A rejtjelezésben az időbélyegzés olyan technikák összessége, amely egy referencia dátum és idő biztonságos összekapcsolását jelenti az adatokkal annak bizonyítása érdekében, hogy ezek az adatok egy bizonyos dátum előtt léteznek. Ezt a mechanizmust gyakran az elektronikus aláírással együtt használják . A referencia dátum és idő megszerzése általában megköveteli egy megbízható harmadik fél időbélyegének vagy időbélyegzőjének szolgáltatásait . Az RFC 3161 meghatározza az időbélyegző protokoll időbélyegző protokollját.
Az elektronikus időbélyegzés tehát lehetővé teszi a szerzői jogok védelmét a technika állásának bizonyítékainak elkészítésével. Számos eszköz áll rendelkezésre az ilyen típusú bizonyítékok létrehozásának biztosítására, különösen a blokkláncnak köszönhetően .
Az elektronikus időbélyegzést néha "időszámlálónak" is nevezik.
Az időbélyeg a következőket is jelölheti: