Конвертер Unix времени
Добрый день, друзья! Работая в сфере веб-разработки, я постоянно сталкиваюсь со значением времени в формате 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 времени, что приведет к зависанию устройства, и поможет только его полное обесточивание (для сброса настроек).

Автор:






