
Unix-aika tarkoittaa useissa käyttöjärjestelmissä (mm. Linux ja muut POSIX-yhteensopivat järjestelmät) käytettävää ajan tallennustapaa. Unix-aika on (yleensä etumerkillinen 32-bittinen) kokonaisluku, joka ilmaisee ajan sekunteina ajanhetkestä 1. tammikuuta 1970 kello 0.00.00 UTC (epookki, 1970-01-01T00:00:00Z). Negatiiviset arvot ilmaisevat aikaa ennen epookkia. Muutamissa käyttöjärjestelmissä time_t aikaleima on etumerkitön eikä voi esittää aikaa ennen epookkia (mm. QNX).
Unix-aika ei ole täysin ongelmaton ajantallennustapa, koska se ei ota huomioon karkaussekunteja, vaan joka päivä kellonaikaan lisätään tasan 86 400 sekuntia.
Unix-aika muunnetaan gregoriaanisen kalenterin ajaksi Unixin c-kirjaston funktioilla ctime(), localtime(), asctime() ja toisinpäin mktime() hyödyntäen zoneinfo-aikavyöhyketietokantaa.
Koska Unix-ajan tallentamiseen käytetään historiallisista syistä yleensä etumerkillistä 32-bittistä kokonaislukutietotyyppiä, tulevat tietotyypin rajat lopulta vastaan. Tarkemmin sanoen 03:14:07 UTC 19. tammikuuta 2038, jolloin vuoden 1970 alusta tulee kuluneeksi 2 147 483 647 sekuntia ja laskuri pyörähtää ympäri −2 147 483 648 sekuntiin.
Ongelman ratkaisemiseksi monissa järjestelmissä on siirrytty tai ainakin ollaan siirtymässä 64-bittiseen aikatietotyyppiin; esimerkiksi 64-bittisissä Linux-järjestelmissä ajan tallennukseen käytettävä time_t-tietotyyppi on 64-bittinen, joka on lisätty myös 32-bittisille alustoille. 64-bittinen aikaleima riittää 292 miljardiksi vuodeksi.