Часто при разработке веб-приложений может возникнуть ситуация, когда время хранится в базе данных в формате 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.
Добавить комментарий