Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah Saya Boleh Menukar Detik kepada Format Masa Boleh Dibaca Manusia (Hari, Jam, Minit, Saat)?

Bagaimanakah Saya Boleh Menukar Detik kepada Format Masa Boleh Dibaca Manusia (Hari, Jam, Minit, Saat)?

Linda Hamilton
Linda Hamiltonasal
2024-12-07 11:23:15931semak imbas

How Can I Convert Seconds to a Human-Readable Time Format (Days, Hours, Minutes, Seconds)?

Menukar Masa daripada Saat kepada Format Boleh Dibaca Manusia

Soalan:

Memerlukan bantuan dalam menukar saat, disimpan dalam pembolehubah, ke dalam format yang boleh dibaca manusia yang terdiri daripada hari, jam, minit dan saat.

Contoh:

Memandangkan $uptime = 1640467 saat, hasil yang dijangkakan ialah:

18 days 23 hours 41 minutes

Penyelesaian:

Untuk mencapai penukaran ini, kami boleh menggunakan DateTime kelas. Berikut ialah fungsi tersuai yang menggunakannya:

function secondsToTime($seconds) {
    $dtF = new \DateTime('@0'); // Create a DateTime object for the day 0
    $dtT = new \DateTime("@$seconds"); // Create a DateTime object for the specified seconds
    return $dtF->diff($dtT)->format('%a days, %h hours, %i minutes and %s seconds');
}

Penggunaan:

Panggil sahaja fungsi secondsToTime dengan bilangan saat sebagai hujah. Contohnya:

echo secondsToTime(1640467);
# Output: 18 days, 23 hours, 41 minutes and 7 seconds

Untuk demonstrasi, sila rujuk kod berikut:

<kbd>
$uptime = 1640467;
echo secondsToTime($uptime);
</kbd>

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menukar Detik kepada Format Masa Boleh Dibaca Manusia (Hari, Jam, Minit, Saat)?. 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