Unix-aika
From Wikipedia, the free encyclopedia
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).[1] Negatiiviset arvot ilmaisevat aikaa ennen epookkia.[2] Muutamissa käyttöjärjestelmissä time_t
aikaleima on etumerkitön eikä voi esittää aikaa ennen epookkia (mm. QNX).[2]
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.[1]
Unix-aika muunnetaan gregoriaanisen kalenterin ajaksi Unixin c-kirjaston funktioilla ctime()
, localtime()
, asctime()
ja toisinpäin mktime()
[3] hyödyntäen zoneinfo-aikavyöhyketietokantaa.