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

0

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

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

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

  • 0
    Поскольку вам не разрешено изменять что-либо в веб-приложении или его базе данных, это означает, что вы должны изменить формат в своем бэкэнде node.js. Почему бы вам не просмотреть код другого веб-приложения, чтобы получить логику, используемую для хранения дат?
  • 2
    1518427800 - отметка времени эпохи. Это количество секунд с 1 января 1970 года. Для более подробной информации вы можете погуглить.
Теги:
datetime-conversion
unix-timestamp

3 ответа

3
Лучший ответ

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

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

var datetime = new Date(1518427800 * 1000); 
  • 0
    Спасибо огромное .. :)
0

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

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

ех. 1518427800 * 1000

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

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

0

Как упоминалось в ответе выше, это метка времени 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"

Ещё вопросы

Сообщество Overcoder
Наверх
Меню