Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Sebuah artikel memperkenalkan kaedah menukar cap masa kepada masa dalam PHP

Sebuah artikel memperkenalkan kaedah menukar cap masa kepada masa dalam PHP

PHPz
PHPzasal
2023-04-10 14:13:051392semak imbas

Dengan perkembangan pesat Internet, pembangunan Web telah menjadi bahagian yang amat diperlukan dalam kehidupan seharian manusia. Dalam pembangunan Web, PHP, sebagai bahasa skrip yang digunakan secara meluas di bahagian pelayan, menggunakan cap masa untuk menyimpan data masa. Cap masa merujuk kepada bilangan saat dari Greenwich Mean Time (00:00:00 pada 1 Januari 1970) hingga masa semasa Ia digunakan secara meluas dalam medan komputer kerana ketepatannya yang tinggi, pengiraan dan ekspresi yang mudah, dsb.

Walau bagaimanapun, dalam pembangunan sebenar, kami selalunya perlu menukar cap masa kepada format masa yang lebih mudah dibaca untuk memudahkan pengguna membaca dan menggunakan. Artikel ini akan memperkenalkan cara menukar cap masa kepada masa dalam PHP.

1. Gunakan fungsi date()

Fungsi date() dalam PHP boleh memformat cap masa ke dalam output rentetan adalah seperti berikut:

date(string $format [, int $timestamp])

Antaranya, $format ialah format masa yang diperlukan dan $timestamp ialah parameter pilihan, menunjukkan cap masa yang akan diformatkan. Jika argumen kedua ditinggalkan, fungsi date() menggunakan masa semasa.

Sebagai contoh, kod berikut menukar cap masa ke dalam format "tahun-bulan-hari jam:minit:saat":

$timestamp = time(); //获取当前时间戳
echo date('Y-m-d H:i:s', $timestamp); //输出格式化后的日期时间

Gunakan fungsi strftime()

Selain fungsi date(), PHP juga menyediakan fungsi strftime(), yang menggunakan rentetan berformat serupa dengan date(), tetapi ia boleh menggunakan format tarikh dan masa setempat. Format sintaks asas bagi fungsi ini adalah seperti berikut:

strftime(string $format [, int $timestamp])

Antaranya, $format ialah format masa yang diperlukan dan $timestamp ialah parameter pilihan, menunjukkan cap masa yang akan diformatkan. Jika parameter kedua ditinggalkan, fungsi strftime() akan menggunakan masa semasa.

Sebagai contoh, kod berikut menukar cap masa kepada format tarikh bahasa Cina:

$timestamp = time(); //获取当前时间戳
setlocale(LC_TIME, 'zh_CN'); //设置区域语言为中文
echo strftime('%Y年%m月%d日 %H时%M分%S秒', $timestamp); //输出格式化后的日期时间

3 Gunakan kelas DateTime

PHP 5.2 dan ke atas menyediakan Kelas DateTime yang. menyediakan satu siri kaedah untuk mengendalikan tarikh dan masa. Antaranya, kaedah fromTimestamp() boleh menukar cap masa menjadi objek DateTime, dan kaedah format() boleh memformat objek DateTime ke dalam rentetan tertentu. Kod sampel adalah seperti berikut:

$timestamp = time(); //获取当前时间戳
$datetime = DateTime::createFromFormat('U', $timestamp); //将时间戳转化为DateTime对象
echo $datetime->format('Y-m-d H:i:s'); //输出格式化后的日期时间

Tiga kaedah di atas boleh menukar cap masa kepada format masa yang lebih mudah dibaca. Adalah perlu untuk memilih kaedah yang sesuai berdasarkan keperluan pembangunan sebenar. Saya harap artikel ini dapat membantu semua orang mempelajari dan menggunakan cap waktu PHP untuk menukar kepada masa.

Atas ialah kandungan terperinci Sebuah artikel memperkenalkan kaedah menukar cap masa kepada masa 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