Bantuan » Bantuan » Fitur WordPress » Time ago (human time diff) di website selalu menunjukkan 7 jam yang lalu

  • Dear para master! 🙂
    Mau tanya nih, saya mengalami masalah pada fungsi
    <?php human_time_diff( $from, $to ); ?>

    di website yang saya buat http://netcampus.co.id/ pada halaman page, single, dsb saya beri fungsi tersebut. Kemarin pas pertama eksekusi semuanya berjalan normal… namun, anehnya tiba2 fungsi tersebut kok jadi gak jalan.
    Normalnya setiap buat posting baru, pasti keterangan waktu nya menunjukkan

    “Ditulis 1 menit yang lalu…”

    tapi kali ini, malah menampilkan “7 jam yang lalu…”. Begitu juga kalau saya habis update page, harusnya keterangan yang muncul “Terakhir diperbaharui 1 menit yang lalu”, ini malah “7 jam yang lalu” juga…

    kira-kira masalahnya dimana ya? soalnya, kalo saya cek di localhost, gak ada masalah….

    please bantuannya teman2 🙂

Melihat 3 balasan - 1 sampai 3 (dari total 3)
  • Kemungkinan itu dikarenakan fungsi $from menghasilkan UTC, sedangkan $to menghasilkan UTC+7.

    Apakah Anda sudah mengatur timezone di Dasbor > Pengaturan > Umum menjadi UTC+7?

    Pencetus Utas Mohammad Afdhal Jauhari

    (@afdhaljauhari)

    Halo mas Eka, maaf baru sempat balas. pengaturan timezone sudah saya set dari awal ke UTC+7. Setelah saya otak atik, dari script dibawah ini:

    <?php echo human_time_diff( get_the_time('U'), current_time('timestamp') ) . ' ago'; ?>

    ternyata masalahnya ada pada:

    get_the_time('U')

    Setelah saya ganti jadi:

    get_the_time('G')

    Masalah pun terpecahkan! 🙂 Tapi sampai sekarang saya masih bingung, maksud dari “U” dan “G”… info yang pernah saya dapat “U” itu merupakan Unix Timestamp. Yang “G” dulu sempat lihat tapi lupa lagi… mungkin ada yang bisa memberikan penjelasan? 🙂

    Trims

    Referensi fungsi date/time untuk PHP bisa dilihat di http://php.net/manual/en/function.date.php

    NB: thread ini saya tutup karena permasalahan awal sudah terselesaikan.

Melihat 3 balasan - 1 sampai 3 (dari total 3)
  • Topik ‘Time ago (human time diff) di website selalu menunjukkan 7 jam yang lalu’ tertutup untuk balasan baru.