这是哪种日期时间格式?即:“ 1551927028”

时间:2019-03-07 04:20:17

标签: javascript api datetime momentjs

我正在使用CryptoCompare的api,here is the link

响应中包含一个字段名称published_on,我试图使用moment转换为适当的日期时间格式,但没有用。

有人知道该格式或如何将其转换为正常的日期时间格式。我正在使用javascript

enter image description here

3 个答案:

答案 0 :(得分:2)

这称为Unix time stamp

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

旁注:JS time stamp以毫秒为单位,其中UNIX time stamps使用秒。 @JaromandaX感谢您的信息

答案 1 :(得分:2)

这是Unix时间戳。这是自1970年1月1日以来的秒数。(UTC)1551929623表示自1970年1月1日以来已经过去了这么多秒数。

要将其转换为普通数据,您可以按照以下步骤操作

// 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 :(得分:1)

此日期是Unix时间戳。由于您使用的是时刻,请执行以下操作将其转换为日期格式

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

请根据需要更改格式。

时刻文档链接https://docs.mongodb.com/manual/reference/method/db.collection.findOneAndUpdate/index.html