![]() UNIX időbélyeg kiszámítása A számítástechnikában használatos Unix-időbélyeg az egyetemes idő (UTC) szerinti 1970. január 1. éjfél óta eltelt másodpercek száma, a szökőmásodperceket nem számolva. A Unix-szerű operációs rendszerek mellett számos más alkalmazásban is használják. A Unix-idő valójában nem lineáris reprezentációja az időnek, mert a szökőmásodperceket nem lehet vele megadni. - (Forrás: Wikipédia) |
Az Unix-idő története
A számítástechnikában használatos Unix-időbélyeg az egyetemes idő (UTC) szerinti 1970. január 1. éjfél óta eltelt másodpercek száma, a szökőmásodperceket nem számolva. A Unix-szerű operációs rendszerek mellett számos más alkalmazásban is használják. A Unix-idő valójában nem lineáris reprezentációja az időnek, mert a szökőmásodperceket nem lehet vele megadni. Az Unix-idő első változatai előjel nélküli 32 bites egész számként adták meg az időt, amely a korabeli számítógépek rendszeróráján alapult. Az eredeti Unix epoch ekkor még - az 1971. november 3-án kiadott Unix Programmer's Manual első kiadása alapján az Unix-idő 1971. január 1. 00:00:00 óta eltelt idő, a másodperc 60-ad része alapján számolva.
Amikor az 1980-as években a POSIX.1-et írták (1988-ban jelent meg), felmerült a kérdés, hogyan lehetne a time_t-t pontosan meghatározni a szökőmásodpercek figyelembe vételével. Az egyik lehetőség volt, hogy az
A POSIX-bizottság végül az egyszerű megoldást választotta és az Unix-időt az UTC elemeinek megfelelően definiálta. A POSIX 2001-es felülvizsgálata során orvosolták a korábbi definíció hibáit (pl. 2100-at is szökőévnek vette), de az Unix-időt továbbra is az UTC alapján határozták meg, lineáris idő helyett. A POSIX 2004-es kiadása már több időskálát tett elérhetővé az alkalmazások számára, amelyek megfelelnek az Unix-idő tradicionális felhasználásának. A jövőben várhatóan különféle címkék jelzik majd, hogy melyik skála milyen célra használható. A cikkben leírt Unix-idő, bár még évtizedekig használják majd, feltehetően egyre inkább elavultnak fog számítani, és a korábbinál jobban definiált időszámítási rendszerek fogják felváltani. Forrás: Wikipédia
|