Unixtid (engelsk: Unix time, også kalt POSIX time eller Epoch time) er et system for å representere tid definert som antall sekunder som har forløpt siden midnatt 1. januar 1970 i den gregorianske kalenderen og koordinert universaltid (UTC). Hvordan unixtid håndterer skuddsekunder er ikke spesifisert, og håndteres derfor ulikt i forskjellige implementasjoner. Unixtid brukes i unixlignende operativsystemer, samt flere andre datasystemer og filformater.
Unixtiden kan vises i et unixsystem ved å skrive date +%s i terminalen.
Trivia
Den 13. februar 2009 klokken 23:31:30 (UTC-tid) var unixtiden eksakt '1234567890' i det desimale tallsystemet. Dette ble derfor kalt 1234567890-dagen, og det ble derfor arrangert fester i mange tekniske subkulturer rundtom i hele verden.[1]
År 2038-problemet
32 bit
Den 19. januar 2038 kommer unixtiden til å bli 214748364710 eller 231-1. Dette kommer å forårsake problem for datasystemer hvor tiden håndteres med 32 bits heltall, ettersom dette er det største heletallet som kan uttrykkes på denne måten. De fleste systemer vil antageligvis runde telleren slik at det neste tallet vil være det minste (mest negative) tallet, altså -231 hvilket vil representere et tidspunkt i år 1901. Deretter kan et dumt dataprogram anta at tidligere hendelser ligger faktisk i fremtiden. Konsekvensene er vanskelige å forutsi. År 2038-problemet kan minne om problemene som man forventet i år 2000 (år 2000-problemet).
64 bit
I en del nyere operativsystemer har variabeltypen time_t brukes for unixtid blitt utvidet til 64 bits, hvilket er tilstrekkelig for å regne tid cirka 584 milliarder år i fremtiden, og dette anses i dag som tilstrekkelig for de fleste formål. I negativ retning kan man med 64 bit unixtid representere tidspunkt som er over 20 ganger eldre enn universet. Imidlertid gjør 64 bit unixtid at de fleste 32 bits prosessorer vil kjøre tregere.