Конвертер Unix времени

Author Автор: Роман Чернышов    Опубликовано: 25 сентября 2023

Время UNIX / Posix Добрый день, друзья! Работая в сфере веб-разработки, я постоянно сталкиваюсь со значением времени в формате UNIX, которое представляет из себя число определяющее количество секунд прошедшее с даты старта отсчета 1 января 1970 года (по UTC). Время в этом формате может хранится в базе данных, использоваться при сортировке, использоваться при различных расчетах, математических операциях и т.д. Идея отличная и понятная, работать со временем в таком формате достаточно просто, но вот что касается понимания значения времени человеком, то тут возникает проблема. Чтобы понять к какому времени и дате относится число(количество секунд), нужно данное число преобразовать в часы, минуты, секунды, день, месяц и год, а без конвертера тут не обойтись.

Представляю вашему вниманию конвертер Unix времени, просто укажите нужное значение и нажмите конвертировать.

Текущее время в формате Unix

Секунды
Миллисекунды

Обычная дата(Human readable time) Секунды
1 секунда1000 миллисекунд
1 минута60 секунд
1 час3600 секунд
1 день86400 секунд
1 неделя604800 секунд
1 месяц (30.44 дней) 2629743 секунд
1 год (365.24 дней)  31556926 секунд

Конвертивание эпохи Unix в дату и время

Тут будет отображен результат

Конвертивание дату и время в метку времени Unix

/
/
  
:
:
Тут будет отображен результат

Получить начало и конец дня, месяца или кода в Unix дате

/
/
Тут будет отображен результат

Конвертивание секунд в дни, часы, минуты

Тут будет отображен результат

Термины и определения

POSIX — Набор стандартов, описывающих интерфейсы взаимодействия между операционной системой и программой, приложением.
UNIX — Семейство переносимых, многопользовательских и многозадачных операционных систем (Linux, FreeBSD, MacOS, Android).
UNIX TIME — Система описания моментов во времени.
UTC — всемирное координатное время.

Любопытные факты

Программистам, работающим со временем в формате UNIX, стоит взять на заметку некоторые любопытные факты.

  • Отсчёт времени начался в ночь с 31 декабря 1969 года на 1 января 1970 год, в 00:00:00 (четверг);
  • Так как время в UTC определяется двумя факторами Международное атомное время и Всемирное время, основанное на вращении Земли, существует проблема синхронизации, из-за этого в UTC время может добавляться или удаляться из него — одна секунда. В результате чего с 1972 года было уже добавлено дополнительных 27 секунд;
  • Из предыдущего факта следует, что UNIX сутки не всегда равны 86 400 секундам, они могут быть 86 401 или 86 399(теоретически) секунд;
  • Если подождать одну секунду, время UNIX увеличится на одну секунду, но только в случае если из него(в силу корректировки по синхронизации), не была удалена(теоретически) одна секунда;
  • Во многих системах, программном обеспечении и базах данных, метка времени UNIX хранится как значение Integer(32 bit), которое не может превышать число 2147483648, это значит, что после 19 января 2038 года в 03:14:08 (когда будет достигнуто это значение) система может дать сбой, или в обратном направлении -2147483648, до 13 декабря 1901 года, 20:45:52. Выход из ситуации использовать тип Integer(64 bit), что позволит хранить числовое значение вплоть до 9223372036854775807 (то есть нам его хватит на сотни миллиардов лет);
  • Unix время – одно для всех, и оно равно UTC GTM +0;
  • Unix время, также называют как: POSIX-время;
  • У 64-битных iOS-устройств от Apple есть проблема с пониманием даты и времени 01 января 1970 года UTC +1:30, в лучае перезагрузки устройства с этим значением даты, возможен сбой счетчика UNIX времени, что приведет к зависанию устройства, и поможет только его полное обесточивание (для сброса настроек).

 

Оставить комментарий

Автор блога
Чернышов Роман
Роман Чернышов
Веб-разработчик,
Full Stack
Senior, Architector
PHP, JavaScript, Node.JS, Python, HTML 5, CSS 3, MySQL, Bash, Linux Admin
Заказать работу
предложить оффер

Последние вопросы
Список вопросов
Последние комментарии
Меню

Archive

Мои проекты
Insurance CMS Love Crm CMS Совместные покупки Мой PHP Framework Хостинг для моих клиентов Лицензии на мой софт и поддержка