Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk menukar cap masa kepada format masa yang boleh dibaca manusia dalam PHP

Bagaimana untuk menukar cap masa kepada format masa yang boleh dibaca manusia dalam PHP

PHPz
PHPzasal
2023-03-29 16:24:29534semak imbas

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.

  1. Gunakan fungsi date() untuk menukar cap masa

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.

  1. Gunakan kelas DateTime untuk menukar cap masa

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.

  1. Gunakan fungsi strftime() untuk menukar cap masa

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.

  1. Gunakan fungsi tersuai untuk menukar cap masa

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!

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