Я пытаюсь создать приложение для участия в моем колледже, где я собираю данные для приложения веб-таблицы времени, которое имеет sql-сервер и там время начала и окончания лекции в формате 1518427800
. Я даже не уверен, какой формат это.
Я использую node.js для извлечения из mysql и вставляю его в базу данных firebase, но прежде, чем я нажму его в firebase. Я хочу преобразовать формат даты и времени в нечто понятное.
Мне не разрешено изменять что-либо в веб-приложении или его базе данных.
Это отметка времени unix и представляет количество секунд с 1970-01-01.
Вы можете просто преобразовать его в несколько миллисекунд и передать его конструктору Date
:
var datetime = new Date(1518427800 * 1000);
1518427800 - timestamp эпохи. Это количество секунд с 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"