<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://camokathomelab.servebeer.com/mediawiki/index.php?action=history&amp;feed=atom&amp;title=Unix-%D0%B2%D1%80%D0%B5%D0%BC%D1%8F</id>
	<title>Unix-время - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://camokathomelab.servebeer.com/mediawiki/index.php?action=history&amp;feed=atom&amp;title=Unix-%D0%B2%D1%80%D0%B5%D0%BC%D1%8F"/>
	<link rel="alternate" type="text/html" href="https://camokathomelab.servebeer.com/mediawiki/index.php?title=Unix-%D0%B2%D1%80%D0%B5%D0%BC%D1%8F&amp;action=history"/>
	<updated>2026-07-16T21:28:27Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://camokathomelab.servebeer.com/mediawiki/index.php?title=Unix-%D0%B2%D1%80%D0%B5%D0%BC%D1%8F&amp;diff=17447&amp;oldid=prev</id>
		<title>46.242.13.81: /* Критические значения */</title>
		<link rel="alternate" type="text/html" href="https://camokathomelab.servebeer.com/mediawiki/index.php?title=Unix-%D0%B2%D1%80%D0%B5%D0%BC%D1%8F&amp;diff=17447&amp;oldid=prev"/>
		<updated>2026-03-17T16:32:53Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Критические значения&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{о|формате кодирования времени|утилите|time (Unix)}}&lt;br /&gt;
&lt;br /&gt;
[[Файл:1000000000seconds.jpg|right|мини|Unix-время, соответствующее 1 000 000 000 секунд. Дата отмечалась в Копенгагене 9 сентября 2001 года в 01:46:40 организацией {{iw|DKUUG||en|Danish UNIX User Group}} (в 03:46:40 по местному времени).]]&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Unix-время&amp;#039;&amp;#039;&amp;#039; ({{lang-en|Unix time}}, также &amp;#039;&amp;#039;POSIX-время&amp;#039;&amp;#039;) — система описания моментов во времени, принятая в [[Unix]] и других [[POSIX]]-совместимых [[операционная система|операционных системах]]. Определяется как количество секунд, прошедших с [[полночь|полуночи]] (00:00:00 [[Всемирное координированное время|UTC]]) [[1 января]] [[1970 год]]а (четверг); этот момент называют «эпохой Unix» ({{lang-en|Unix Epoch}}).&lt;br /&gt;
&lt;br /&gt;
== Целочисленное представление ==&lt;br /&gt;
Unix-время представлено [[Целое число|целым числом]], которое увеличивается с каждой прошедшей секундой без необходимости вычислений для определения года, месяца, дня, часа или минуты для удобства восприятия человеком. Современное Unix-время согласуется с [[Всемирное время|UTC]] — отсчет происходит в секундах [[Международная система единиц|СИ]]. Временной промежуток одного дня почти всегда разбит на {{nobr|86 400 секунд}}, но при объявлении [[Дополнительная секунда|дополнительных секунд]] составляет {{nobr|86 401 секунду}}. Такие секунды, согласно [[Всемирное время|Всемирному времени]], сохраняют длительность дней синхронизированной со временем оборота планеты. В Unix-времени соответствующие номера секунд повторяются, то есть високосные секунды не учитываются.&lt;br /&gt;
&lt;br /&gt;
В момент времени 00:00:00 [[Всемирное координированное время|UTC]] [[1 января]] [[1970 год]]а (четверг) Unix-время равно нулю. Начиная с этого времени, число возрастает на определённое количество в день. Таким образом, к примеру, 16 сентября 2004 года в 00:00:00, спустя 12677 дней после начала отсчета Unix-времени, время будет представлено числом {{nobr|12 677 × 86 400 {{=}} 1 095 292 800}}, или в случае с 17 декабря 2003 года в 00:00:00, через 12403 дня после начала отсчёта время будет являться числом {{nobr|12403 × 86 400 {{=}} 1 071 619 200}}. Расчеты могут быть также произведены в обратном направлении, используя отрицательные числа. К примеру, дата 4 октября 1957 года 00:00:00, а это 4472 дня до начала отсчета, представлена в Unix-времени числом {{nobr|−4472 × 86 400 {{=}} −386 380 800}}&amp;lt;ref&amp;gt;{{Cite web|access-date = 2015-11-03|title = General Concepts|url = http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap04.html#tag_04_15|publisher = pubs.opengroup.org|archive-date = 2017-12-22|archive-url = https://web.archive.org/web/20171222113543/http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap04.html#tag_04_15|url-status = live}}&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Каждый день число, представляющее Unix-время, вычисляется описанным образом в UTC (00:00:00Z), и увеличивается ровно на 1 в секунду, начиная с [[Полночь|полночи]]. Следовательно, момент времени {{nobr|16-09-2004 17:55:43,54}}, соответствующий {{nobr|64 543,54 секунды}} от полуночи этой даты, из примера выше, будет представлен в Unix-времени числом {{nobr|1 095 292 800 + 64 543,54 {{=}} 1 095 357 343,54}}. Для дат, предшествующих началу отсчета, число также возрастает, то есть с течением времени приближается к нулю&amp;lt;ref&amp;gt;{{Cite web|access-date = 2015-11-03|title = UNIX Approaches Ripe Old Age of One Billion|url = http://www.electromagnetic.net/press-releases/unixonebln.php|publisher = www.electromagnetic.net|url-status = dead|archive-url = https://archive.today/20130413172626/http://www.electromagnetic.net/press-releases/unixonebln.php|archive-date = 2013-04-13}}&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Используемую целочисленную систему удобно использовать для сравнения и хранения дат (дата и время в этом формате занимают всего 4 или 8 [[октет (информатика)|байт]]). При необходимости обращения к элементам дат (день, месяц, год) секунды можно преобразовать в любой подходящий формат (и наоборот).&lt;br /&gt;
&lt;br /&gt;
В программах для хранения Unix-времени используется [[Целое (тип данных)#Целые со знаком|целочисленный знаковый тип]]. 32-битные числа со знаком могут ссылаться на моменты времени от пятницы 13 декабря 1901 года 20:45:52 до вторника 19 января 2038 года 03:14:07 включительно.&lt;br /&gt;
&lt;br /&gt;
Чтобы узнать текущее Unix-время в большинстве Unix-подобных систем, можно использовать команду &amp;lt;code&amp;gt;[[date]] +%s&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Критические значения ==&lt;br /&gt;
Минимальная дата в знаковом 32-битном представлении — [[13 декабря]] [[1901 год]]а, 20:45:52 [[UTC]] (0x80000000, {{nobr|−2 147 483 648 секунд}} от 1 января 1970 года).&lt;br /&gt;
&lt;br /&gt;
Потенциально критической датой считалось [[9 сентября]] [[2001 год]]а, 01:46:40 [[UTC]], соответствующее одной [[Секунда#Кратные и дольные единицы|гигасекунде]] (миллиарду секунд) по Unix-времени, когда символьное десятичное представление превысило 9 позиций, что могло сказаться на работе некоторых медицинских приложений&amp;lt;ref&amp;gt;{{Cite web|access-date = 2015-11-03|title = The Risks Digest, Volume 21, Issue69|url = http://catless.ncl.ac.uk/Risks/21.69.html#subj7|publisher = The Risks Digest|archive-date = 2015-10-22|archive-url = https://web.archive.org/web/20151022025543/http://catless.ncl.ac.uk/Risks/21.69.html#subj7|url-status = live}}&amp;lt;/ref&amp;gt; .&lt;br /&gt;
&lt;br /&gt;
Главной критической датой с точки зрения Unix-времени считается [[19 января]] [[2038 год]]а в 03:14:08 по всемирному времени, когда значение [[переменная (программирование)|переменной]] типа &amp;lt;code&amp;gt;time_t&amp;lt;/code&amp;gt;, отсчитывающей число [[секунда|секунд]], прошедших с [[1 января]] [[1970 год]]а, достигнет 2&amp;lt;sup&amp;gt;31&amp;lt;/sup&amp;gt;, что может привести к ошибочной интерпретации этого числа как [[Дополнительный код (представление числа)|отрицательного]]. Комплекс рисков, связанных с этой датой, получил наименование [[проблема 2038 года|проблемы 2038 года]]. Возможное решение данной проблемы состоит в использовании для хранения времени не 32-[[бит]]ной, а 64-битной переменной (что и делается во всех современных 64-битных операционных системах): этого хватит на 292 млрд лет&amp;lt;ref&amp;gt;{{Cite web|access-date = 2015-11-03|title = What is the Year 2038 problem?|url = http://computer.howstuffworks.com/question75.htm|publisher = HowStuffWorks|archive-date = 2011-01-09|archive-url = https://web.archive.org/web/20110109172957/http://computer.howstuffworks.com/question75.htm|url-status = live}}&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Проблема Apple iOS как Unix-системы ==&lt;br /&gt;
У 64-битных [[iOS]]-устройств от [[Apple]] существует проблема как Unix-системы: если перевести время на устройстве с 64-битным процессором под управлением iOS на час ночи первого января 1970 года и перезагрузить устройство, будучи в часовом поясе от UTC +1:30 и больше, то после перезагрузки устройства оно не будет включаться, на экране постоянно будет отображаться логотип Apple. Происходит это из-за разницы в часовых поясах, то есть: если перевести время на 1:00 1 января 1970 года в часовом поясе UTC +1:30 или больше, то счётчик Unix-времени уходит в минус, что система понять не в состоянии, так как отсчёт ведётся от UTC, вследствие чего устройство зависает. Устройство не восстанавливается через DFU, но проблема решается прекращением питания устройства от аккумулятора (полный разряд АКБ или его вынимание из устройства).&lt;br /&gt;
&lt;br /&gt;
Проблема окончательно решена в iOS 9.3.1&amp;lt;ref&amp;gt;{{cite web|url=http://www.macrumors.com/2016/04/13/january-1-1970-bug-wi-fi-ntp/|title=New Version of &amp;#039;January 1, 1970 Bug&amp;#039; Can Brick Pre-iOS 9.3.1 Devices Over Compromised Wi-Fi Networks|date=2016-04-13|access-date=2016-08-16|nalg=en|archive-date=2016-08-16|archive-url=https://web.archive.org/web/20160816215007/http://www.macrumors.com/2016/04/13/january-1-1970-bug-wi-fi-ntp/|url-status=live}}&amp;lt;/ref&amp;gt; — теперь на устройстве доступны для установки даты начиная с 1 января 1992 года.&lt;br /&gt;
&lt;br /&gt;
== Примечания ==&lt;br /&gt;
{{примечания}}&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
&lt;br /&gt;
[[Категория:Календарь]]&lt;br /&gt;
[[Категория:Unix]]&lt;br /&gt;
[[Категория:Типы данных]]&lt;/div&gt;</summary>
		<author><name>46.242.13.81</name></author>
	</entry>
</feed>