Mengira Masa Berlalu Sejak Tarikh Masa dalam PHP
Menentukan masa berlalu sejak tarikh dan masa tertentu, seperti "2010-04 -28 17:25:43," adalah tugas biasa dalam pengaturcaraan. Matlamatnya adalah untuk menjana output mesra pengguna yang menunjukkan perbezaan masa dalam format ringkas seperti "xx Minit Lalu" atau "xx Hari Lalu."
Perwakilan Masa Diperibadikan
Walaupun menukar rentetan tarikh kepada objek masa adalah langkah yang perlu, banyak jawapan mengabaikan format output yang diingini. Untuk mencapai format "xx Minit Lalu", fungsi tersuai diperlukan.
Memanusiakan Pengiraan Masa
Satu pendekatan yang berkesan ialah menggunakan fungsi humanTiming(), yang mengira perbezaan masa antara masa semasa dan cap waktu yang disediakan. Dalam fungsi:
Contoh Penggunaan
Kepada gunakan fungsi:
$time = strtotime('2010-04-28 17:25:43'); echo 'event happened '.humanTiming($time).' ago';
Output
Bergantung pada perbezaan masa, output akan berada dalam format yang diingini, seperti:
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengira dan Memaparkan Masa Berlalu dalam Format Boleh Dibaca Manusia (cth., 'xx Minit Lalu') dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!