ProjeXCode Forum: Javascript Timeago [FIXED]

Title Role Staff

Title Role Senior Member

Title Role Member

Title Role Junior Member

Title Role New Member

Title Badge Moderator

Title Color Moderator

Title Badge Staff

Title Color Staff

Title Badge Member

Title Color Member

Status Info

Status Verified

ADS Title User

Your Time :

Server Time :

  • Javascript Timeago [FIXED]
    November 07, 2021
    Share this Threads
    Close
    Pasang Function Javascript di atas </head> :
    function timeAgo(current, previous) {var msPerMinute = 60 * 1000;var msPerHour = msPerMinute * 60;var msPerDay = msPerHour * 24;var msPerMonth = msPerDay * 30;var msPerYear = msPerDay * 365;var elapsed = current - previous;if (elapsed < msPerMinute) {return Math.round(elapsed/1000) + ' Seconds ago';   }else if (elapsed < msPerHour) {return Math.round(elapsed/msPerMinute) + ' Minutes ago';   }else if (elapsed < msPerDay ) {return Math.round(elapsed/msPerHour ) + ' Hours ago';   }else if (elapsed < msPerMonth) {return Math.round(elapsed/msPerDay) + ' Days ago';   }else if (elapsed < msPerYear) {return Math.round(elapsed/msPerMonth) + ' Months ago';   }else {return Math.round(elapsed/msPerYear ) + ' Years ago';   }}


    Pasang Executor diatas </body>
    Executor Function 1 (With Jquery) :
    $('.timeago').each(function(){
    var currentDate = new Date();
    $(this).html(timeAgo(currentDate, new Date($(this).html())));
    });


    Executor Function 2 (Without Jquery) :
    var currentDate = new Date();
    var getdate = document.getElementsByClassName('timeago');
    for(var i = 0;i<getdate.length;i++){
    getdate[i].innerHTML = timeAgo(currentDate, new Date(getdate[i].innerHTML));
    }


    Hasil Contoh :
    November 07, 2021 (November 07, 2021)
    November 01, 2021 (November 01, 2021)
    November 02, 2021 (November 02, 2021)
    November 03, 2021 (November 03, 2021)
    November 04, 2021 (November 04, 2021)

    Jangan gunakan text method pada tag kondisional
    data:post.lastUpdated.jsonEscaped

    jika menggunakan text method akan menimbulkan NaN Years
    Text Method :
    new Date($(this).text())

    HTML Method :
    new Date($(this).html())

    Gunakan Jquery library jika ingin menggunakan excecutor 1
    <script src='https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js'/>

    Taruh di Atas </head> apabila sudah ada gausah dipasang lagi.

    Source: Stackoverflow (Javascript timestamp to relative time)
    Last edited : January 14, 2022
    Fri Jan 14, 10:56:00 AM GMT+9
    panduan pemasangannya ke template mana bro?
    Fri Jan 14, 11:52:00 AM GMT+9
    kamu pilih executornya, executor 1 itu pakai jquery dan executor 2 itu engga pakai jquery.

    jika sudah dipilih cari tag

    <data:post.date/>

    atau

    <data:post.lastUpdated.jsonEscaped/>

    jika sudah cek apakah sudah di bungkus tag apa belum. misal jika sudah dibungkus tag

    <div><data:post.lastUpdated.jsonEscaped/></div>

    jika belum tambahkan tag pembungkus lalu tambahkan class timeago. hasilnya begini

    <div class='timeago'><data:post.lastUpdated.jsonEscaped/></div>

    keterangan pembungkusnya terserah ntah span atau div atau yg lain.hanya tambahkan saja class timeago.apabila sudah ada attribute classnya tinggal tambahkan misal

    <div class='grid timeago'><data:post.lastUpdated.jsonEscaped/></div>

    Similar Threads