Et tidsstempel er en sekvens av tegn eller kodet informasjon som daterer når en bestemt hendelse skjedde, og består vanligvis av dato og klokkeslett (for eksempel i det internasjonale ISO 8601-formatet), noen ganger med presisjon ned til en tusen-, mikro- eller nanodel av et sekund. Tidsstempler trenger ikke å være baserte på en absolutt forestilling om tid, men kan ta utgangspunkt i for eksempel når et system ble startet, eller et vilkårlig tidspunkt i fortiden (som for eksempel unixtid).
Noen ganger skilles det mellom begrepene datostempel, tidsstempel og dato-tidsstempel:
Begrepet "tidsstempel" stammer fra gummistempler som tidligere ble brukt på kontorer for å stemple gjeldende dato (og noen ganger klokkeslett) med blekk på papirdokumenter for å registrere når dokumentet ble mottatt. To vanlige eksempler på slike tidsstempler var poststempler på brev og inn- og utstempling på stemplingsur.
Med inntoget til digitale datasystemer har begrepet utvidet seg til å referere til digitale dato og klokkeslett. Eksempelvis inneholder datafiler tidsstempler som sier når filen sist ble endret, digitalkamera legger til tidsstempler med dato og klokkeslett på bilder når de tas.
Digitale tidsstempler presenteres vanligvis i konsistente formater, hvilket gjør det enkelt å sammenligne to forskjellige oppføringer og spore fremdrift over tid. Å legge tidsstempler på data kalles for tidsstempling.
Tidsstempler brukes vanligvis til å logge hendelser eller en sekvens av hendelser.
Praktisk talt alle datafilsystemer lagrer en eller flere tidsstempler i metadata per fil. Særlig støtter de fleste moderne operativsystemer POSIX-systemkallet "stat()" som returnerer tre tidsstempler for hver fil:
ls -lu)ls -l)ls -lc)Noen filarkiver og programvarer for versjonskontroll justerer tidsstemplene når det kopieres en fil fra en ekstern datamaskin til den lokale datamaskinen, slik at den lokale kopien viser dato og llokkeslett for da filen tidligere ble opprettet eller endret på den eksterne datamaskinen.
I mange tilfeller er tidsstempler skitne, og uten vask av unøyaktige tidsstempler vil tidsrelaterte applikasjoner ikke være pålitelige. For å evaluere riktigheten av tidsstempler kan brukes temporale begrensninger for å erklære avstandsgrenser mellom tidsstempler.
ISO 8601 er den internasjonale standarden for skrivemåte og utveksling av data om tid og dato, og er svært utbredt i datasystemer for å standardisere representasjon av datoer og klokkeslett i tidsstempler og kommunikasjon over internett forøvrig.
Eksempler på dato-tidsstempler:
Eksempler på datostempler:
Eksempler på tidsstempler:
Eksempel på løpenummer (sequence number):