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!