Как я могу преобразовать дату и время: 1518427800 в чч: мм: сс дд / мм / гггг в node.js?

Я пытаюсь создать приложение посещаемости для своего колледжа, в котором я собираю данные для веб-приложения расписания, которое имеет SQL-интерфейс, и там время начала и окончания лекции в формате 1518427800, Я даже не уверен, что это за формат.

Я использую node.js для извлечения из mysql и загрузки его в базу данных firebase, но перед тем, как отправить его в firebase. я хочу преобразовать формат даты и времени в нечто понятное.

Мне не разрешено изменять что-либо в веб-приложении или его базе данных.

1 ответ

Решение

Это метка времени Unix, представляющая количество секунд с 1970-01-01.

Вы можете просто преобразовать его в число миллисекунд и передать его Date конструктор:

var datetime = new Date(1518427800 * 1000); 

1518427800 - отметка времени эпохи. Это количество секунд с 1 января 1970 года.

Вы можете просто преобразовать его в количество миллисекунд

ех. 1518427800*1000

затем передайте его конструктору DATE

ех. var datetime = new Date(1518427800 * 1000);

Как упоминалось в ответе выше, это метка времени UNIX

Используя момент, это очень легко преобразовать в читаемый формат

const moment = require('moment')

moment(1553939271155).format("DD/MM/YYYY") // outputs "30/03/2019"
moment(1553939271155).format("DD/MMM/YYYY") // outputs "30/Mar/2019"
moment(1553939037562).format("YYYY/MM/DD") // outputs "2019/03/30"
Другие вопросы по тегам