Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Mengira dan Memaparkan Masa Berlalu Sejak Tarikh dalam PHP?

Bagaimana untuk Mengira dan Memaparkan Masa Berlalu Sejak Tarikh dalam PHP?

Barbara Streisand
Barbara Streisandasal
2024-12-17 02:03:25284semak imbas

How to Calculate and Display Time Elapsed Since a Date in PHP?

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: lalu. Sebagai contoh, jika masa yang berlalu ialah 4 hari, ia akan dipaparkan "4 hari yang lalu".

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn