PHP dan Javascript untuk mengubah tanggal posting atau komentar dengan menampilkan tulisan beberapa menit yang lalu, 1 hari yang lalu, 1 minggu yang lalu, 1 bulan yang lalu atau 1 tahun yang lalu
Mungkin para webmaster semua sering melihat pada tanggal posting artikel atau sebuah komentar tidak mencantumkan tanggal dan jam pada saat posting atau komentar tersebut di publish.
Yang terlihat adalah sebuah kalimat yang menyatakan umur atau usia post atau komentar tersebut dengan kalimat beberapa menit yang lalu, 1 hari yang lalu, 1 minggu yang lalu, 1 bulan yang lalu atau 1 tahun yang lalu
Nah, apakah untuk mengubah tanggal dengan sebutan a day ago atau 1 hari yang lalu itu sulit atau membuat website menjadi berat? ini mudah dan cukup ringan
Mengubah tanggal tulisan dengan kalimat di PHP
Berikut ini akan saya share bagaimana cara merubah tanggal dan jam pada posting atau komentar yang di publish dengan PHP
Perhatikan tahapan - tahapan kode PHP berikut ini :
Yang pertama harus dilakukan adalah mengetahui variable tanggal yang digunakan, apakah $date, $mydate atau $postdate. Ini wajib diketahui jika menggunakan Script website yang dibuat oleh orang lain, atau Free CMS lainnya
$date = 'Your post or comments date here, e.g 2015-04-05 01:05:13';
Penggunaan Fungsi
function umur_tulisan($datetime, $full = false) {
$sekarang = new DateTime;
$dulu = new DateTime($datetime);
$rentang = $sekarang->diff($dulu);
$rentang->w = floor($rentang->d / 7);
$rentang->d -= $rentang->w * 7;
//Dictionary : $sekarang = $now, $dulu = $ago, $rentang = $distance or what ever
Penggunaan Fungsi diatas adalah untuk menghitung berapa lama umur atau usia post atrtikel atau komentar pengunjung
Selanjutnya mengguraikan ($string array) yang bisa disesuaikan dengan bahasa anda sendiri
$string = array(
'y' => 'tahun',
'm' => 'bulan',
'w' => 'minggu',
'd' => 'hari',
'h' => 'jam',
'i' => 'menit',
's' => 'detik',
);
Kode diatas akan menampilkan kalimat Jam, hari, minggu, Bulan atau tahun yang akan di kombinasikan dengan kode dibawah ini sehingga akan menampilkan kalimat, misalnya 1 jam 2 menit yang lalu, lanjutkan ke kode berikutnya
foreach ($string as $k => &$v) {
if ($rentang->$k) {
$v = $rentang->$k . ' ' . $v . ($rentang->$k > 1 ? '' : '');
} else {
unset($string[$k]);
}
}
if (!$full) $string = array_slice($string, 0, 1);
return $string ? implode(', ', $string) . ' yang lalu' : 'baru saja';
}
Fungsi PHP / php function untuk mengubah tanggal dengan kalimat yang di inginkan sudah komplit, sekarang tinggal meletakan kode php lain yang bisa ditempatkan dimana saja untuk melihat hasilnya
Pasang kode dibawah ini dimana saja, di bawah banner, dipinggir, atau di bawah konten
echo umur_tulisan($date);
Jika semuanya benar, maka hasil nya adalah : Artikel ini di tulis , karena artikel ini di kirim pada
Sebagai demo lainnya, cobalah mengetik pada kolom komentar dan lihat bagaimana hasilnya pada komentar yang telah anda buat