Tijdstempel
Een tijdstempel is een specifieke datum en tijd die op een digitaal record of bestand wordt "gestempeld". Hoewel het woord meestal als zelfstandig naamwoord wordt gebruikt, kan "tijdstempel" ook een werkwoord zijn. Bijvoorbeeld: "De tweet kreeg op 8 januari 2021 om 10:44 uur een tijdstempel."
Tijdstempels zijn de standaardmanier om datums en tijden op computersystemen op te slaan. Zo voorzien besturingssystemen elk bestand van een aanmaakdatum en -tijd en een wijzigingsdatum en -tijd. Digitale camera's voorzien elke gemaakte foto van een tijdstempel. Platforms voor sociale media slaan bij elk bericht een tijdstempel op, zoals in het bovenstaande voorbeeld met Twitter.
Hoewel tijdstempels universeel zijn, bestaat er geen universele indeling voor tijdstempels. Zo kan een programmeertaal de ene methode gebruiken, terwijl een database een andere gebruikt. Zelfs besturingssystemen slaan tijdstempels op verschillende manieren op. Windows gebruikt bijvoorbeeld de ANSI-standaard en slaat tijdstempels op als het aantal seconden sinds 1 januari 1601. Unix slaat tijdstempels op als het aantal seconden dat sinds middernacht op 1 januari 1970 is verstreken. Omdat er verschillende indelingen voor tijdstempels bestaan, hebben de meeste moderne programmeertalen ingebouwde functies voor het omzetten van tijdstempels.
Het opslaan van een tijdstempel als een geheel getal is efficiënt, omdat hiervoor maar weinig opslagruimte nodig is. Het getal moet echter worden omgezet naar een leesbare tijdnotatie wanneer het wordt weergegeven. MySQL heeft een TIMESTAMP-gegevenstype waarin tijdstempels handig in de volgende indeling worden opgeslagen:
YYYY-MM-DD HH:MM:SS
MySQL slaat tijdstempels op in UTC, dat is gebaseerd op de tijd in Engeland. 16 januari 2021 om 10:15:30 uur Amerikaanse centrale tijd zou daarom in een MySQL-database als volgt worden opgeslagen:
2021-01-16 16:15:30
Als deze datum en tijd worden omgezet naar een tijdstempel in Linux, wordt deze als volgt weergegeven:
1610813730
Tijdstempels hebben ook verschillende resoluties of nauwkeurigheidsniveaus. In sommige gevallen zijn seconden voldoende, terwijl in andere gevallen milliseconden of zelfs nanoseconden nodig zijn. De bovenstaande Linux-tijdstempel zou in milliseconden 1610813730000 zijn, wat een resolutie van een duizendste van een seconde biedt. Voor computerbewerkingen kunnen tijdstempels met een nog hogere resolutie nodig zijn. PHP bevat een microtime()-functie die een tijdstempel in microseconden uitvoert, met een resolutie van een miljoenste van een seconde.
Test je kennis