Mencari Masa Berlalu Sejak Tarikh Masa dalam PHP
Menentukan masa berlalu sejak tarikh dan masa tertentu adalah tugas biasa dalam pengaturcaraan . Soalan ini meneroka cara untuk mencapai ini dalam PHP.
Menukar kepada Nilai Masa
Langkah pertama ialah menukar rentetan tarikh dan masa yang diberikan ("2010-04 -28 17:25:43") menjadi nilai masa menggunakan strtotime() fungsi.
$time = strtotime('2010-04-28 17:25:43');
Mengira Perbezaan Masa
Seterusnya, hitung perbezaan masa antara masa semasa dan masa yang disimpan dalam $time. Nilai ini akan menjadi cap masa yang mewakili masa berlalu.
$timeDifference = time() - $time;
Menukar kepada Format Boleh Dibaca Manusia
Untuk memaparkan masa berlalu dalam format yang boleh dibaca manusia ( cth., "xx Minit Lalu"), gunakan fungsi humanTiming() yang dibentangkan dalam answer:
echo 'event happened '.humanTiming($time). ' ago';
humanTiming() Function
Fungsi mengambil nilai masa sebagai input dan menjana rentetan yang boleh dibaca manusia yang mewakili masa berlalu. Ia menggunakan tatasusunan unit masa dan perihalan teks yang sepadan untuk menentukan unit masa yang paling sesuai untuk dipaparkan.
Output fungsi humanTiming() akan mengikut format:
Atas ialah kandungan terperinci Bagaimana untuk Mengira dan Memaparkan Masa Berlalu Sejak Tarikh dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!