0

データベースから日付を取得します。Time Agoは正常に動作していますが、更新時間ではありません

<abbr class="timer timeago modified"><?php echo date('Y-m-d H:i:s', strtotime($row['project_create_date'])); ?></abbr>

JQuery

$(function() {    
    /*Time Ago*/

    prepareDynamicDates();
    var time = '';
    $('.timer').each(function(){
        var time = $(this).text();
        $(this).text(jQuery.timeago(time));
   });

});
4

1 に答える 1

1

まず、dataパラメータを使用して基準日を格納する必要があります。Usingtextは、最初のインスタンス化で上書きされます。

<abbr class="timer timeago modified" data-create-date="2012-11-05 14:50:11"></abbr>

setInterval次に、必要に応じてテキストを更新するために使用できます。

var time = '';
$('.timer').each(function() {
    var $el = $(this);
    setInterval(function() {
        var time = $el.data("create-date");
        $el.text(jQuery.timeago(time));
    }, 1000); // 1000ms = 1 second
});

フィドルの例

これは毎秒更新されるため、一部のブラウザーではパフォーマンスが低下する可能性があることに注意してください。必要なものには、30秒から1分ごとに更新するだけで十分だと思いました。

于 2012-11-05T14:55:10.957 に答える