Вебинары Разобраться в IT Реферальная программа
Программирование Аналитика Дизайн Маркетинг Управление проектами
7 профессий по цене одной
07:05:47:06
дн. ч. мин. сек.
03 Апр 2024
1 мин
1082

Конвертация Unix-времени в формат времени в JavaScript

Часто при разработке веб-приложений может возникнуть ситуация, когда время хранится в базе данных в формате Unix-времени. Unix-время, или POSIX-время, это

Часто при разработке веб-приложений может возникнуть ситуация, когда время хранится в базе данных в формате Unix-времени. Unix-время, или POSIX-время, это система отсчёта времени, используемая в информатике, которая представляет собой количество секунд, прошедшее с полуночи 1 января 1970 года (UTC).

Представим, что имеется Unix-время, например, 1617182400. Это значение представляет собой количество секунд, прошедших с 1 января 1970 года. Но как преобразовать это значение в более понятный формат времени, например, в формат HH/MM/SS?

JavaScript предлагает решение этой задачи. С помощью встроенного объекта Date можно легко конвертировать Unix-время в формат даты и времени.

var unix_timestamp = 1617182400
var date = new Date(unix_timestamp * 1000)
var hours = date.getHours()
var minutes = "0" + date.getMinutes()
var seconds = "0" + date.getSeconds()
var formattedTime = hours + ':' + minutes.substr(-2) + ':' + seconds.substr(-2)

В этом коде unix_timestamp умножается на 1000, чтобы преобразовать время из секунд в миллисекунды, поскольку конструктор Date в JavaScript использует миллисекунды. Затем с помощью методов getHours(), getMinutes() и getSeconds() получаем соответствующие значения часов, минут и секунд. Добавление «0» перед минутами и секундами обеспечивает двухзначный формат этих значений.

Таким образом, Unix-время можно легко преобразовать в понятный формат времени в JavaScript.

Проверь как ты усвоил материалы статьи
Пройди тест и узнай насколько ты лучше других читателей

Добавить комментарий