Как я могу преобразовать дату и время: 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"