Что это за формат даты и времени?то есть: "1551927028" - PullRequest
2 голосов
/ 07 марта 2019

Я использую API от CryptoCompare, вот ссылка

В ответе содержится имя поля опубликованного_, я пытался использовать момент для преобразования в соответствующий формат даты и времени, но он не работал.

Кто-нибудь знает формат или как преобразовать его в обычный формат даты и времени. Я использую javascript

enter image description here

Ответы [ 3 ]

2 голосов
/ 07 марта 2019

Это метка времени Unix.это секунды с 01 января 1970 года. (UTC), 1551929623 означает, что эти много секунд были пройдены с 01 января 1970 года.

Чтобы преобразовать это в обычные данные, вы можете выполнить следующие шаги

// multiplied by 1000 so that the argument is in milliseconds, not seconds.
    var date = new Date(unix_timestamp*1000);
// Hours part from the timestamp
    var hours = date.getHours();
// Minutes part from the timestamp
    var minutes = "0" + date.getMinutes();
// Seconds part from the timestamp
    var seconds = "0" + date.getSeconds();
// Will display time in 10:30:23 format
    var formattedTime = hours + ':' + minutes.substr(-2) + ':' + seconds.substr(-2);
2 голосов
/ 07 марта 2019

Это называется метка времени Unix

console.log(+new Date())  // unix time stamp
console.log(new Date(1551929623 * 1000 )) //unix to normal date conversion

Примечание на стороне: Метка времени JS в миллисекундах, где в качестве меток времени UNIX используется секунд. @JaromandaX спасибо за информацию

1 голос
/ 07 марта 2019

Эта дата является отметкой времени Unix.Поскольку вы используете момент, сделайте следующее, чтобы преобразовать его в формат даты

moment.unix(1551929623).format('DD/MM/YYYY')

Пожалуйста, измените формат так, как вам удобно.

Ссылка на документацию по моменту https://momentjs.com/docs/#/parsing/unix-timestamp-milliseconds/

...