2017-07-01 15 views
-1

redditが見つかりましたcreatedcreated_utcちょっと変です。誰かが私にここで行方不明を説明することができますか? new Date()でコメント作成日を差し引いているときは、3時間前(utc + 2タイムゾーンは午後2時)の日付の代わりに、2週間前から時刻を取得しています。redditの 'created' unixタイムスタンプを読み取り可能な日付に変換する

CodePen for "playground"

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>

答えて

1

タイムスタンプは秒だから、

である:

new Date(1498878149*1000); 

は私を与える:

2017-07-01T03:02:29.000Z 
+0

実際、1000倍の乗算を忘れてしまった。 – nehel

関連する問題