0

こんにちは、タイムスタンプをそのようなものに自動変換したい:

X 分前 X 時間前 X か月前

しかし、私は後に何をすべきかわからない:

function getTimeAgo(timestamp){
 var a = new Date(timestamp*1000);
 ..
}

私はjavascriptを初めて使用しますが、そのような関数をすでにコーディングした人はいますか?

ありがとう

4

2 に答える 2

1

TimeAgo.js

何?

Timeago は、あいまいなタイムスタンプ (「4 分前」や「約 1 日前」など) の自動更新を簡単にサポートできるようにする jQuery プラグインです。ダウンロードしてサンプルを表示し、お楽しみください。

このページを開いたのは 1 分以内です。(これは毎分更新されます。それを待ちます。)

このページが最後に更新されたのは約 1 か月前です。

ライアンは34年前に生まれました。

使用法:

jQuery.timeago(new Date());             //=> "less than a minute ago"
jQuery.timeago("2008-07-17");           //=> "5 years ago"
jQuery.timeago(jQuery("abbr#some_id")); //=> "5 years ago"     // [title="2008-07-20"]
于 2013-05-18T13:31:40.480 に答える
1

moment.jsを使用できます。必要な時間形式は humanize の下にあります

ドキュメントから取られた例(テストされていません)

var a = new Date(timestamp*1000).getMilliseconds();
moment.duration(a, "minutes").humanize(true); // will output "n minute ago"

アップデート

コメントで要求されているように、ここでは実際のフィドルの例をいくつか示します

それが役に立てば幸い

于 2013-05-18T13:19:50.437 に答える