ñòàòüèGNU Free Documentation License ìàòåðèàëû âçÿòû èç Âèêèïåäèè Ñòàòüÿ áûëà èçìåíåíà. Îðèãèíàë ñòàòüè.

UNIX-âðåìÿ

Ìàòåðèàë èç Ýíöèêëîïåäèè â ñâîáîäíîé ýíöèêëîïåäèè
Ïåðåéòè ê: íàâèãàöèÿ, ïîèñê

UNIX-âðåìÿ (àíãë. Unix time) èëè POSIX-âðåìÿ â ñèñòåìà îïèñàíèÿ ìîìåíòîâ âî âðåìåíè, ïðèíÿòàÿ â UNIX è äðóãèõ POSIX-ñîâìåñòèìûõ îïåðàöèîííûõ ñèñòåìàõ.

Ìîìåíòîì íà÷àëà îòñ÷¸òà ñ÷èòàåòñÿ ïîëíî÷ü (00:00:00 UTC) 1 ÿíâàðÿ 1970 ãîäà, âðåìÿ ñ ýòîãî ìîìåíòà íàçûâàþò «ýðîé UNIX» (àíãë. Unix Epoch).

Âðåìÿ UNIX ñîãëàñóåòñÿ ñ UTC, â ÷àñòíîñòè, ïðè îáúÿâëåíèè âèñîêîñíûõ ñåêóíä UTC ñîîòâåòñòâóþùèå íîìåðà ñåêóíä ïîâòîðÿþòñÿ.

Ñïîñîá õðàíåíèÿ âðåìåíè â âèäå êîëè÷åñòâà ñåêóíä î÷åíü óäîáíî èñïîëüçîâàòü ïðè ñðàâíåíèè äàò (ñ òî÷íîñòüþ äî ñåêóíäû), à òàêæå äëÿ õðàíåíèÿ äàò: ïðè íåîáõîäèìîñòè èõ ìîæíî ïðåîáðàçîâàòü â ëþáîé óäîáíî÷èòàåìûé ôîðìàò. Äàòà è âðåìÿ â ýòîì ôîðìàòå òàêæå çàíèìàþò î÷åíü ìàëî ìåñòà (4 èëè 8 áàéòîâ, â çàâèñèìîñòè îò ðàçìåðà ìàøèííîãî ñëîâà), ïîýòîìó åãî ðàçóìíî èñïîëüçîâàòü äëÿ õðàíåíèÿ áîëüøèõ ïàëëåòíûõ îáú¸ìîâ äàò. Íåäîñòàòêè â ïðîèçâîäèòåëüíîñòè ìîãóò ïðîÿâèòüñÿ ïðè î÷åíü ÷àñòîì îáðàùåíèè ê ýëåìåíòàì äàòû, âðîäå íîìåðà ìåñÿöà è ò. ï. Íî â áîëüøèíñòâå ñëó÷àåâ ýôôåêòèâíåå õðàíèòü âðåìÿ â âèäå îäíîé âåëè÷èíû, à íå íàáîðà ïîëåé.

×òîáû óçíàòü òåêóùåå UNIX-âðåìÿ â áîëüøèíñòâå UNIX-ïîäîáíûõ ñèñòåì, ìîæíî èñïîëüçîâàòü êîìàíäó date +%s.

[ïðàâèòü] «Þáèëåéíûå» çíà÷åíèÿ

10 ÿíâàðÿ 2004 ãîäà â 13:37:04 ïî UTC çíà÷åíèå UNIX-âðåìåíè äîñòèãëî 1073741824=230 ñåêóíä èëè 1 ãèáèñåêóíäó.

13 ôåâðàëÿ 2009 ãîäà â 23:31:30 ïî UTC çíà÷åíèå UNIX-âðåìåíè äîñòèãëî 1234567890 ñåêóíä.

13 ìàðòà 2011 ãîäà â 7:06:40 ïî UTC çíà÷åíèå UNIX-âðåìåíè äîñòèãëî 1300000000 ñåêóíä.

[ïðàâèòü] Ïðîáëåìà 2038

19 ÿíâàðÿ 2038 ãîäà â 03:14:08 ïî âñåìèðíîìó âðåìåíè çíà÷åíèå ïåðåìåííîé òèïà time_t, îòñ÷èòûâàþùåé ÷èñëî ñåêóíä, ïðîøåäøèõ ñ 1 ÿíâàðÿ 1970 ãîäà, äîñòèãíåò 231, ÷òî ìîæåò ïðèâåñòè ê îøèáî÷íîé èíòåðïðåòàöèè ýòîãî ÷èñëà êàê îòðèöàòåëüíîãî. Âîçìîæíîå ðåøåíèå äàííîé ïðîáëåìû ñîñòîèò â èñïîëüçîâàíèè íå 32-áèòíîé, à 64-áèòíîé ïåðåìåííîé äëÿ õðàíåíèÿ âðåìåíè (÷òî è äåëàåòñÿ âî âñåõ ñîâðåìåííûõ 64-áèòíûõ îïåðàöèîííûõ ñèñòåìàõ), ÷åãî õâàòèò åù¸ íà 292 ìèëëèàðäà ëåò.

[ïðàâèòü] Ñì. òàêæå


Ïðîñòðàíñòâà èì¸í

Âàðèàíòû
Ïðîñìîòðû
Äåéñòâèÿ