Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk menukar jumlah saat kepada jam, minit dan saat dalam php

Bagaimana untuk menukar jumlah saat kepada jam, minit dan saat dalam php

PHPz
PHPzasal
2023-04-18 10:19:051704semak imbas

Apabila membangunkan aplikasi bahagian belakang, kami selalunya perlu menukar jumlah bilangan saat kepada format jam, minit dan saat untuk memaparkan maklumat masa dengan lebih baik. Dalam bahasa PHP, kita boleh menggunakan beberapa kod mudah untuk mencapai fungsi ini. Artikel ini akan memperkenalkan anda cara menukar jumlah saat dalam PHP kepada format jam, minit dan saat.

1. Bagaimana untuk mendapatkan jumlah bilangan saat

Dalam PHP, kita boleh mendapatkan cap masa UNIX semasa melalui fungsi masa(). Cap masa UNIX merujuk kepada bilangan saat yang telah berlalu sejak 0:00:00 pada 1 Januari 1970. Kita juga boleh menggunakan fungsi strtotime() untuk menukar rentetan masa standard kepada cap waktu UNIX.

Sebagai contoh, kod berikut akan mendapat cap masa UNIX semasa dan mencetaknya:

$timestamp = time();
echo $timestamp;

Hasil output ialah:

1623761913

2. Tukar jumlah Tukarkan saat kepada format jam, minit dan saat

Dalam PHP, kita boleh menggunakan operasi matematik dan operasi rentetan untuk menukar jumlah saat kepada format jam, minit dan saat. Kaedah pelaksanaan khusus adalah seperti berikut:

function secondsToTime($seconds) {
  $hours = floor($seconds / 3600);
  $minutes = floor(($seconds - ($hours * 3600)) / 60);
  $seconds = $seconds - ($hours * 3600) - ($minutes * 60);
  return str_pad($hours, 2, '0', STR_PAD_LEFT).':'.str_pad($minutes, 2, '0', STR_PAD_LEFT).':'.str_pad($seconds, 2, '0', STR_PAD_LEFT);
}

Dalam kod di atas, kami mentakrifkan fungsi bernama secondsToTime(), yang digunakan untuk menukar jumlah saat kepada format jam, minit dan saat. Parameter $seconds bagi fungsi ini mewakili jumlah bilangan saat yang dimasukkan.

Pertama, kita bahagikan jumlah bilangan saat dengan 3600 untuk mendapatkan bilangan jam. Fungsi floor() dalam PHP boleh membundarkan nombor titik terapung ke bawah dan mengembalikan integer. Sebagai contoh, hasil lantai(5.5) ialah 5.

Kami kemudiannya menolak bilangan saat dalam jam daripada jumlah bilangan saat untuk mendapatkan bilangan saat yang tinggal. Bahagikan baki saat dengan 60 untuk mendapatkan minit. Begitu juga, kita bulatkan ke bawah menggunakan fungsi floor().

Akhir sekali, kami menolak bilangan saat yang diwakili oleh minit daripada saat yang tinggal untuk mendapatkan bilangan saat terakhir.

Akhir sekali, kami menggunakan fungsi str_pad() untuk mengisi jam, minit dan saat menjadi dua digit dan menggabungkannya menjadi rentetan, dinyatakan dalam format jam, minit dan saat.

Memandangkan jumlah saat yang berbeza mungkin ditukar kepada jam, minit dan saat yang berbeza, kita perlu menggunakan fungsi str_pad() untuk mengisi bagi memastikan format hasil output yang seragam.

3. Gunakan kod pada senario sebenar

Sekarang, mari cuba gunakan kod di atas pada senario sebenar. Katakan kita ingin menukar jumlah masa main video (dalam saat) kepada format jam, minit dan saat untuk paparan mudah kepada pengguna.

Berikut ialah contoh mudah:

$videoLength = 8939; // 视频总播放时长为8939秒
$playTime = secondsToTime($videoLength);
echo $playTime; // 输出结果为:02:28:59

Dalam kod di atas, kami menetapkan jumlah masa main balik video kepada 8939 saat dan memanggil fungsi secondsToTime() untuk menukarnya kepada jam, minit dan Format saat. Akhir sekali, kami mencetak format jam, minit dan saat yang ditukar dan memaparkannya kepada pengguna.

4. Ringkasan

Melalui pengenalan di atas, kami telah mempelajari cara menukar jumlah saat PHP kepada format jam, minit dan saat. Jenis penukaran masa ini sangat biasa dan berguna dalam aplikasi bahagian belakang. Menggunakan pendekatan ini, kami boleh menukar jumlah saat dengan mudah kepada format yang mudah dibaca dan memaparkannya kepada pengguna. Saya harap anda boleh menggunakan pengetahuan ini dalam kerja sebenar dan menambah lebih banyak fungsi praktikal pada aplikasi anda.

Atas ialah kandungan terperinci Bagaimana untuk menukar jumlah saat kepada jam, minit dan saat 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