UNIX laiks

Vikipēdijas lapa
Pārlēkt uz: navigācija, meklēt

UNIX laiks jeb POSIX laiks ir laika pieraksta sistēma, kura sākotnēji tika ieviesta UNIX operētājsistēmās, bet to plaši izmanto arī citās datorsistēmās. Šajā sistēmā laiks tiek skaitīts sekundēs, kas pagājušas kopš 1970. gada 1. janvāra pusnakts pēc UTC, kas tiek uzskatīts par UNIX epohas (Unix Epoch) sākumu. Tā kā šajā formātā netiek iekļautas koordinācijas sekundes (piem., 1998-12-31 23:59:60), tad tas nav precīzs UTC laika attēlojums. UNIX sistēmās pašreizējo UNIX laika vērtību parasti var uzzināt ar komandrindas komandu date +%s.

Vēsturiski datoros UNIX laiks parasti tika glabāts kā veselais datu tips (integer) ar 32 bitiem, kur viens bits ir paredzēts skaitļa zīmei. Tādējādi ar to var kodēt laiku 136 gadu garumā ar minimālo datumu 1901-12-13, maksimālo — 2038-01-19 (skat. 2038. gada problēma). Jaunākajās sistēmās datu tips time_t parasti ir palielināts līdz 64 bitiem, kas ļauj iekodēt laiku aptuveni 293 miljardus gadu pirms vai pēc 1970. gada, kas virzienā uz pagātni vairāk kā 20 reizes pārsniedz Visuma vecumu.

Vēsture[labot šo sadaļu | labot pirmkodu]

Pirmajā UNIX programmēšanas rokasgrāmatā, kas iznāca 1971. gada 3. novembrī, Unix laiku definēja kā "laiku kopš 1971. gada 1. janvāra 00:00:00, mērīta sekundes sešdesmitdaļās". Tajā laikā Unix aparatūras sistēmas pulkstenis darbojās 60 Hz fekvencē.