Dalam pembangunan, cap masa dan saat ialah konsep yang sering muncul. Dalam sesetengah sistem, saat perlu ditukar kepada format masa untuk memaparkan dan memproses maklumat masa dengan lebih baik. Dalam PHP, anda boleh menggunakan beberapa fungsi terbina dalam untuk menukar saat kepada format masa. Artikel ini akan memperkenalkan cara menggunakan PHP untuk menukar format saat kepada masa.
1. Tukar saat kepada tarikh
Pertama, kita perlu menukar saat kepada tarikh. Dalam PHP, anda boleh menggunakan fungsi date() untuk menukar cap waktu kepada tarikh. Sintaks fungsi Date() adalah seperti berikut:
date(format, timestamp);
di mana format ialah format tarikh dan timestamp ialah cap waktu. Berikut ialah beberapa format tarikh biasa:
Y: empat digit tahun
m: bulan (01-12)
h: hari (01-31)
H: Jam (00-23)
i: Minit (00-59)
s: Saat (00-59)
Contohnya, yang berikut Kod ini boleh menukar cap masa kepada tarikh:
$timestamp = 1554252050;
$date = date('Y-m-d H:i:s', $timestamp);
gema $date;
Hasil keluaran ialah: 03-04-2019 19:47:30
2 Tukar saat kepada jam, minit dan saat
Kadangkala, kita hanya perlu menukar saat kepada jam. , format minit dan saat , tanpa memasukkan maklumat tarikh. Dalam PHP, anda boleh menggunakan fungsi gmdate() untuk menukar saat kepada jam, minit dan saat. Sintaks fungsi gmdate() adalah seperti berikut:
gmdate(format, timestamp);
di mana format ialah format tarikh dan timestamp ialah cap waktu. Berbanding dengan fungsi date(), fungsi gmdate() tidak mengambil kira zon waktu dan sentiasa mengembalikan masa GMT. Berikut ialah beberapa format tarikh biasa:
H: jam (00-23)
i: minit (00-59)
s: saat (00-59)
Sebagai contoh, kod berikut boleh menukar saat kepada jam, minit dan saat:
$seconds = 3661;
$time = gmdate('H:i:s', $seconds );
echo $time;
Hasil keluaran ialah: 01:01:01
3 Sambungan: tukar saat kepada hari, jam, minit dan saat
Kadangkala, kita perlu menukar Detik ditukar kepada format masa yang lebih terperinci, termasuk hari, jam, minit dan saat. Dalam PHP, anda boleh menggunakan beberapa fungsi tersuai untuk menukar saat kepada format hari, jam, minit dan saat. Berikut ialah kod sampel:
fungsi secondsToTime($seconds) {
$days = floor($seconds / (60 * 60 * 24)); $hours = floor(($seconds - ($days * 60 * 60 * 24)) / (60 * 60)); $minutes = floor(($seconds - ($days * 60 * 60 * 24) - ($hours * 60 * 60)) / 60); $seconds = $seconds - ($days * 60 * 60 * 24) - ($hours * 60 * 60) - ($minutes * 60); $time = ""; if ($days > 0) { $time .= $days . "d "; } if ($hours > 0) { $time .= $hours . "h "; } if ($minutes > 0) { $time .= $minutes . "m "; } if ($seconds > 0) { $time .= $seconds . "s"; } return trim($time);
}
Fungsi ini menukar saat kepada hari, jam, minit dan saat, dan mengembalikan rentetan. Contohnya, kod berikut boleh menukar saat kepada jam, minit dan saat:
$seconds = 123456;
$time = secondsToTime($seconds);
echo $time;
Hasil output ialah: 1d 10j 17m 36s
Kesimpulan
Dalam PHP, anda boleh menggunakan fungsi date() dan gmdate() untuk menukar saat kepada format masa. Jika anda memerlukan format masa yang lebih terperinci, anda boleh menggunakan fungsi tersuai untuk menukar saat kepada hari, jam, minit dan saat. Menggunakan fungsi ini memudahkan untuk memproses maklumat masa dan meningkatkan kecekapan kod.
Atas ialah kandungan terperinci Bagaimana untuk menukar saat kepada format masa dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!