Код без тайн
Video
Время начала эпохи Unix: как компьютеры считают время
#разработка #web #unix #linux
Начало года — отличный повод поговорить о том, как компьютеры отсчитывают время. Ведь именно 1 января 1970 года началась так называемая «эпоха Unix» — точка отсчета времени для большинства современных компьютерных систем.
Unix-время — это способ представления времени в виде количества секунд, прошедших с полуночи 1 января 1970 года по Гринвичу. Эта дата называется "Unix Epoch" или "начало эпохи Unix".
Почему именно эта дата?
Когда в конце 60-х создавалась операционная система Unix, разработчикам нужна была удобная отправная точка. 1970 год был достаточно близок к моменту создания системы, а первое января естественным образом ложилось на начало календарного года.
Проблема 2038 года
Интересный факт: в 32-битных системах время с момента начала эпохи Unix хранится как целое число со знаком. Это значит, что его максимальное значение ограничено, и 19 января 2038 года в полночь (также по Гринвичу) счетчик времени достигнет своего предела и начнет отсчет заново.
Конечно, современные 64-битные системы уже решают эту проблему, но некоторые старые устройства (например, промышленные датчики или медицинское оборудование) все еще могут с ней столкнуться. Суть этой проблемы такая же как и проблема Y2K в начале 2000-х.
Где применяется такое время?
В веб-разработке время Unix используется повсеместно. Например, когда вы фильтруете записи в блоге по дате или сортируете комментарии от новых к старым — внутри все это работает через время Unix. Особенно удобно оно при работе с разными часовыми поясами.
Важная особенность времени Unix в том, что оно всегда хранится по Гринвичу (UTC+0). Когда вы читаете новости, соцсети или мессенджеры в своем часовом поясе, приложение берет это базовое время и преобразует его в ваше локальное. Поэтому вы всегда видите правильное время, где бы ни находились.
Например, время, которое в формате Unix выглядит как число
Таким образом, технология, придуманная более 50 лет назад, до сих пор остается основным способом хранения времени в компьютерных системах. Это показывает, что иногда простые решения оказываются самыми эффективными и долговечными.
#разработка #web #unix #linux
Начало года — отличный повод поговорить о том, как компьютеры отсчитывают время. Ведь именно 1 января 1970 года началась так называемая «эпоха Unix» — точка отсчета времени для большинства современных компьютерных систем.
Unix-время — это способ представления времени в виде количества секунд, прошедших с полуночи 1 января 1970 года по Гринвичу. Эта дата называется "Unix Epoch" или "начало эпохи Unix".
Почему именно эта дата?
Когда в конце 60-х создавалась операционная система Unix, разработчикам нужна была удобная отправная точка. 1970 год был достаточно близок к моменту создания системы, а первое января естественным образом ложилось на начало календарного года.
Проблема 2038 года
Интересный факт: в 32-битных системах время с момента начала эпохи Unix хранится как целое число со знаком. Это значит, что его максимальное значение ограничено, и 19 января 2038 года в полночь (также по Гринвичу) счетчик времени достигнет своего предела и начнет отсчет заново.
Конечно, современные 64-битные системы уже решают эту проблему, но некоторые старые устройства (например, промышленные датчики или медицинское оборудование) все еще могут с ней столкнуться. Суть этой проблемы такая же как и проблема Y2K в начале 2000-х.
Где применяется такое время?
В веб-разработке время Unix используется повсеместно. Например, когда вы фильтруете записи в блоге по дате или сортируете комментарии от новых к старым — внутри все это работает через время Unix. Особенно удобно оно при работе с разными часовыми поясами.
Важная особенность времени Unix в том, что оно всегда хранится по Гринвичу (UTC+0). Когда вы читаете новости, соцсети или мессенджеры в своем часовом поясе, приложение берет это базовое время и преобразует его в ваше локальное. Поэтому вы всегда видите правильное время, где бы ни находились.
Например, время, которое в формате Unix выглядит как число
1735948800
— это количество секунд, прошедших с начала эпохи Unix до полуночи, 4 января 2025 года по Гринвичу. Именно в таком формате время чаще всего хранится в базах данных приложений.Таким образом, технология, придуманная более 50 лет назад, до сих пор остается основным способом хранения времени в компьютерных системах. Это показывает, что иногда простые решения оказываются самыми эффективными и долговечными.
Wikipedia
Unix-время
Система описания моментов во времени
1👍2