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

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

Dec 16, 2024 pm 03:04 PM

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

Mencari Masa Berlalu Sejak Masa Tarikh dalam PHP

Menentukan masa berlalu sejak tarikh dan masa tertentu boleh berguna dalam pelbagai aplikasi, seperti memaparkan masa sejak sesuatu peristiwa berlaku. Dalam PHP, terdapat cara untuk mengira dan memformat masa berlalu dengan cara yang mesra pengguna.

Mengira Masa Berlalu

Untuk mengira masa berlalu antara tarikh tertentu masa dan masa semasa, anda boleh menggunakan fungsi strtotime() untuk menukar perwakilan rentetan masa tarikh kepada cap waktu. Cap masa kemudiannya boleh ditolak daripada cap masa semasa, yang mewakili masa semasa dalam saat sejak zaman Unix (1 Januari 1970 UTC).

Contohnya:

$time = strtotime('2010-04-28 17:25:43');
$elapsedTime = time() - $time;

Memformat Masa Berlalu

Sebaik sahaja anda mempunyai masa berlalu sebagai bilangan saat, anda boleh memformatnya dengan cara yang mesra pengguna. Pendekatan biasa ialah menukar saat kepada unit seperti minit, hari atau tahun. Anda boleh menggunakan gelung untuk melelakan senarai unit dan bilangan saat yang sepadan, kemudian kembalikan unit yang sesuai dan nilainya.

Sebagai contoh, fungsi berikut mengira dan memformat masa berlalu:

function humanTiming($time) {
    $tokens = array (
        31536000 => 'year',
        2592000 => 'month',
        604800 => 'week',
        86400 => 'day',
        3600 => 'hour',
        60 => 'minute',
        1 => 'second'
    );

    foreach ($tokens as $unit => $text) {
        if ($time < $unit) continue;
        $numberOfUnits = floor($time / $unit);
        return $numberOfUnits.' '.$text.(($numberOfUnits>1)?'s':'');
    }
}

Contoh Penggunaan

Untuk menggunakan fungsi ini, anda hanya boleh menghantar cap masa sebagai hujah:

$time = strtotime('2010-04-28 17:25:43');
echo 'Event happened '.humanTiming($time).' ago';

Ini akan mengeluarkan masa berlalu dalam format yang sesuai untuk paparan pengguna, seperti "Peristiwa berlaku 4 hari lalu" atau "Peristiwa berlaku 1 minit lalu".

Atas ialah kandungan terperinci Bagaimana untuk Mengira dan Memformat Masa Berlalu Sejak Tarikh dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
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

Alat AI Hot

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Stock Market GPT

Stock Market GPT

Penyelidikan pelaburan dikuasakan AI untuk keputusan yang lebih bijak

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Cara bekerja dengan tatasusunan dalam php Cara bekerja dengan tatasusunan dalam php Aug 20, 2025 pm 07:01 PM

Phparrayshandledatacollectionsefficientlyusingindexedorassociativestructures; theareCreatedWithArray () atau [], AccessedViAkeys, ModifiedByAssignment, iteratedWithForeach, danManipulatedingingingingFuntionsLikeCount ()

Huraikan corak reka bentuk pemerhati dan pelaksanaannya dalam PHP. Huraikan corak reka bentuk pemerhati dan pelaksanaannya dalam PHP. Aug 15, 2025 pm 01:54 PM

Theobserverdesignpatternenablesautomaticnotificationofdependentobjectswhenasubject'sstatechanges.1) itdefinaone-to-manydependencybetweenobjects; 2) thesubjectmaintainsalistofobserversandnotifemmoninterfoninterface;

Cara menggunakan pemboleh ubah $ _cookie dalam php Cara menggunakan pemboleh ubah $ _cookie dalam php Aug 20, 2025 pm 07:00 PM

$ _Cookieisaphpsuperglobalforaccessingcookiessentbrowser; cookiesareSetusingsetCookie () sebelum ini, readvia $ _cooKie ['name'], updatedbyresendingwithnewvalues, anddeletedbysettingexpadexpadexpoadexpadexpadexpadexpadexpadexpoadtimestamp, denganSecureStorsiredTimeShamp, denganSecureStyCoREdingB, denganSsecureStoStoStAb

Bandingkan dan kontras ciri -ciri PHP, kelas abstrak, dan antara muka dengan kes penggunaan praktikal. Bandingkan dan kontras ciri -ciri PHP, kelas abstrak, dan antara muka dengan kes penggunaan praktikal. Aug 11, 2025 pm 11:17 PM

Useinterfacestodefinecontractsforunrelatedclasses,ensuringtheyimplementspecificmethods;2.Useabstractclassestosharecommonlogicamongrelatedclasseswhileenforcinginheritance;3.Usetraitstoreuseutilitycodeacrossunrelatedclasseswithoutinheritance,promotingD

Terangkan strategi pengindeksan pangkalan data (mis., B-Tree, teks penuh) untuk aplikasi PHP yang disokong MySQL. Terangkan strategi pengindeksan pangkalan data (mis., B-Tree, teks penuh) untuk aplikasi PHP yang disokong MySQL. Aug 13, 2025 pm 02:57 PM

B-treeindexesareBestFormostPhpapplications, astheysupportequalityandrangequeries, sorting, andareidealforcolumnsusedinwhere, gabungan, ororderbyclauses;

Apa yang awam, swasta, dan dilindungi dalam PHP Apa yang awam, swasta, dan dilindungi dalam PHP Aug 24, 2025 am 03:29 AM

Ahli awam boleh diakses mengikut kehendak; 2. Ahli swasta hanya boleh diakses dalam kelas; 3. Ahli yang dilindungi boleh diakses dalam kelas dan subkelas; 4. Penggunaan rasional dapat meningkatkan keselamatan kod dan penyelenggaraan.

Cara melaksanakan pertanyaan kemas kini di php Cara melaksanakan pertanyaan kemas kini di php Aug 24, 2025 am 05:04 AM

Menggunakan kaedah berorientasikan objek MySQLI: Mewujudkan sambungan, pernyataan kemas kini pra-proses, mengikat parameter, melaksanakan dan menyemak hasilnya, dan akhirnya menutup sumber. 2. Menggunakan kaedah prosedur MySQLI: Sambungkan ke pangkalan data melalui fungsi, sediakan penyataan, mengikat parameter, melakukan kemas kini, dan menutup sambungan selepas kesilapan memproses. 3. Gunakan PDO: Sambungkan ke pangkalan data melalui PDO, tetapkan mod pengecualian, pra-proses SQL, parameter mengikat, melakukan kemas kini, gunakan cubaan untuk mengendalikan pengecualian, dan akhirnya melepaskan sumber. Sentiasa gunakan pernyataan pra -proses untuk mengelakkan suntikan SQL, sahkan input pengguna, dan menutup sambungan dalam masa.

Cara bekerja dengan tarikh dan masa di php Cara bekerja dengan tarikh dan masa di php Aug 20, 2025 pm 06:57 PM

USETAteTimeFordatesInphp: createWitHnewDateTime (), formatWithFormat (), ModifyViaAdd () Ormodify (), setTimeZonesWithDateTimeZone, andCompareUsingOperatorsOrsOrsOrtersOrvals.

See all articles