-1

blockchain.info の API からの JSON 応答からタイムスタンプを解析したいと考えています。

スニペットの例を次に示します https://blockchain.info/api/api_websocket

だから私たちが見れば

"time": 1331300839,

私は次のようなことをしようとします

var test = new Date(1331300839);
test.getFullYear();

そして、私の結果は 1970 年頃です。最近のビットコイン トランザクションを解析するために Date オブジェクトを使用してみました。

では、これらのタイムスタンプから人間が読める出力を取得するにはどうすればよいでしょうか?

ありがとう。

4

2 に答える 2

2

Date のドキュメントによると、日付は秒単位ではなくミリ秒単位で定義されるため、タイムスタンプに 1000 を掛ける必要があります。

次の結果を実行すると、テキスト「2012」のアラートが表示されます。

var test = new Date(1331300839*1000);
alert(test.getFullYear());

エイドリアンのように、タイムスタンプを人間が読める文字列に変換したい場合は、Moment.jsもお勧めします。

于 2014-08-17T20:48:34.353 に答える
2

日付と時刻の書式を設定したい場合、おそらく最も軽量なライブラリは moment.js です。

var parsed = moment.unix(1331300839)

この瞬間のインスタンスをフォーマットするには、次のリストから必要なフォーマットを使用するだけです: http://momentjs.com/docs/#/displaying/ または、非常にシンプルでありながら強力な moment.toString() または moment.fromNow() を使用します。

parsed.toString()
// "Fri Mar 09 2012 14:47:19 GMT+0100"

parsed.fromNow()
// "2 years ago"
于 2014-08-17T20:53:13.303 に答える