PHP ialah bahasa pengaturcaraan yang sangat popular, dan cap waktu (Timestamp) ialah konsep yang sangat penting digunakan dalam PHP. Dalam PHP, cap masa ialah bilangan saat yang mewakili satu titik dalam masa dari 0:00:00 pada 1 Januari 1970, Greenwich Mean Time (GMT, waktu antarabangsa). Artikel ini akan menerangkan cara menukar cap masa kepada format masa yang boleh dibaca manusia dalam PHP.
Fungsi date() terbina dalam dalam PHP boleh menukar cap masa Unix kepada format tarikh dan masa biasa. Kod khusus adalah seperti berikut:
$timestamp = time(); //获取当前时间戳 $datetime = date("Y-m-d H:i:s", $timestamp); //将当前时间戳转换为日期时间格式 echo $datetime;
Hasil output adalah serupa dengan: 2022-01-01 00:00:00.
Parameter pertama dalam fungsi date() ialah format masa keluaran Contohnya, Y mewakili tahun empat digit, m mewakili bulan dua digit, d mewakili tarikh dua digit dan H. mewakili dua digit Bilangan jam dalam digit, i mewakili bilangan minit dalam dua digit, dan s mewakili bilangan saat dalam dua digit.
Kelas DateTime dalam PHP menyediakan cara yang lebih berorientasikan objek untuk mengendalikan tarikh dan masa. Kod khusus adalah seperti berikut:
$timestamp = time(); //获取当前时间戳 $datetime = new DateTime(); $datetime->setTimestamp($timestamp); echo $datetime->format('Y-m-d H:i:s');
Hasil output juga: 2022-01-01 00:00:00.
Dalam kelas DateTime, anda boleh menggunakan kaedah setTimestamp() untuk menetapkan cap masa dan kaedah format() boleh memformat masa ke dalam gaya yang ditentukan.
Fungsi strftime() boleh menukar masa ke dalam format tarikh dan masa setempat (tempat yang berbeza mungkin mempunyai format paparan yang berbeza) . Kod khusus adalah seperti berikut:
$timestamp = time(); //获取当前时间戳 $datetime = strftime('%Y-%m-%d %H:%M:%S', $timestamp); echo $datetime;
Dalam kod ini, %Y mewakili tahun empat digit, %m mewakili bulan dua digit, %d mewakili tarikh dua digit dan %H mewakili dua digit Bilangan jam, %M mewakili bilangan dua digit minit, dan %S mewakili bilangan dua digit saat. Untuk butiran, sila rujuk huraian fungsi strftime() dalam dokumentasi rasmi PHP.
Jika penukaran cap masa perlu digunakan beberapa kali dalam projek, anda boleh merangkumkannya sebagai fungsi untuk memudahkan kod. Kod khusus adalah seperti berikut:
function timestampToDatetime($timestamp) { $datetimeFormat = 'Y-m-d H:i:s'; $datetime = new DateTime(); $datetime->setTimestamp($timestamp); return $datetime->format($datetimeFormat); } $timestamp = time(); //获取当前时间戳 $datetime = timestampToDatetime($timestamp); echo $datetime;
Dalam kod ini, kami mentakrifkan fungsi bernama timestampToDatetime() untuk menukar cap masa kepada format masa tarikh. Kelas DateTime juga digunakan dalam fungsi untuk mengendalikan proses penukaran.
Selain itu, PHP mempunyai banyak kaedah lain untuk menukar cap masa kepada format masa tarikh. Tidak kira kaedah yang digunakan, selagi anda menguasai salah satu daripadanya, anda boleh menyelesaikan kerja penukaran cap masa dengan mudah.
Ringkasan
Dalam PHP, cap waktu adalah salah satu konsep penting dalam menangani tarikh dan masa. Artikel ini memperkenalkan empat kaedah untuk menukar cap masa kepada format tarikh dan masa, termasuk menggunakan fungsi date(), kelas DateTime, fungsi strftime() dan fungsi tersuai. Dengan kaedah ini, menukar cap masa kepada format tarikh masa yang boleh dibaca manusia semasa pembangunan menjadi sesuatu yang menarik.
Atas ialah kandungan terperinci Bagaimana untuk menukar cap masa kepada format masa yang boleh dibaca manusia dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!