我找到了reddit created
和created_utc
对我来说有点奇怪。有人可以向我解释一下我在这里缺少什么吗?当我用 new Date()
减去评论创建日期时我获取的是 2 周前的时间,而不是 3 小时前的日期(UTC+2 时区下午 2 点)。
fetch(`https://www.reddit.com/r/hearthstone/comments/6kkoyi.json`)
.then(res => res.json())
.then(res=>{
const comments = res[1].data.children.map(obj => obj.data);
let date = comments[0].created
console.log("Should show: Saturday, 1 July 2017 11:13:39 or ~3 hours",
"\nUnix: "+ date,
"\nDistance from now: "+ dateFns.distanceInWordsToNow(date),
"\nFormatted: " + dateFns.format(date),
"\nDate from now: "+ dateFns.format(new Date() - date))
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/date-fns/1.28.5/date_fns.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/fetch/2.0.3/fetch.js"></script>
最佳答案
时间戳以秒为单位
所以:
new Date(1498878149*1000);
给我:
2017-07-01T03:02:29.000Z
关于javascript - 将 reddit 的 'created' unix 时间戳转换为可读日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44861119/