Rumah >pembangunan bahagian belakang >masalah PHP >Penjelasan terperinci tentang cara PHP memproses tarikh dan menukarkannya kepada pelbagai format

Penjelasan terperinci tentang cara PHP memproses tarikh dan menukarkannya kepada pelbagai format

PHPz
PHPzasal
2023-04-04 09:25:471117semak imbas

Tarikh dan masa ialah salah satu jenis data yang paling biasa digunakan dalam aplikasi PHP. Dalam banyak aplikasi, tarikh perlu dibentangkan kepada pengguna dalam bentuk yang boleh dibaca manusia. Nasib baik, PHP menyediakan beberapa fungsi terbina dalam untuk mengendalikan tarikh dan masa dan menukarnya ke dalam pelbagai format.

Dalam artikel ini, kita akan belajar cara menukar tarikh kepada pelbagai format tarikh menggunakan PHP. Kami akan mempelajari secara mendalam beberapa fungsi penting dan cara ia digunakan dalam kod PHP.

fungsi tarikh()

Mula-mula mari kita lihat fungsi date(). Ia adalah salah satu fungsi pemformatan tarikh yang paling asas dalam PHP. date()Fungsi bermula dengan dua parameter yang diperlukan Parameter pertama ialah rentetan format yang mentakrifkan format tarikh output. Parameter kedua ialah cap masa yang mewakili tarikh dan masa untuk diformatkan. Jika tiada hujah kedua disediakan, date() akan mengembalikan tarikh dan masa semasa.

Berikut ialah contoh mudah, menggunakan format tarikh dan masa lalai:

echo date('Y-m-d H:i:s');

Ini akan mengeluarkan tarikh dan masa semasa dalam format: 年-月-日 时:分:秒.

Sekarang mari kita lihat beberapa pilihan pemformatan tarikh biasa:

标记 描述 示例
Y 四位数表示的年份 2021
m 月份,有前导零 01-12
d 月中的第几天,有前导零 01-31
H 24小时制的小时,有前导零 00-23
i 分钟,有前导零 00-59
s 秒数,有前导零 00-59
l 星期几的完整文本(小写 L) Sunday-Saturday
D 星期几的缩写文本(三个字符) Sun-Sat
M 月份的缩写文本(三个字符) Jan-Dec
F 月份的完整文本 January-December
j 月份中的第几天,没有前导零 1-31
n 月份,没有前导零 1-12
Y 两位数表示的年份 21
a 小写的上午或下午(am或pm) am/pm
A 大写的上午或下午(AM或PM) AM/PM
t 给定月份的天数 28-31

Berikut ialah beberapa contoh yang menunjukkan cara menggunakan teg ini untuk memformat tarikh anda:

echo date('Y-m-d');  // 2021-08-29
echo date('F j, Y, g:i a');  // August 29, 2021, 3:12 pm
echo date('l, F jS Y');  // Sunday, August 29th 2021

strtotime () fungsi Fungsi

strtotime() ialah satu lagi fungsi penting dalam PHP untuk mengendalikan tarikh dan masa. Ia menukar sebarang rentetan kepada cap masa. Rentetan ini boleh mengandungi tarikh dan masa, atau ia boleh mengandungi ungkapan masa relatif, seperti "semalam", "sebulan yang lalu", "4 petang", dsb.

Berikut ialah contoh penggunaan strtotime() untuk menukar rentetan kepada cap masa:

echo strtotime('now');  // 1630204755
echo strtotime('2021-08-29');  // 1630204800
echo strtotime('next Tuesday');  // 1630492800

Seperti yang anda lihat, strtotime() boleh menerima pelbagai jenis ungkapan rentetan dan menukarnya kepada cap masa. Ini menjadikan kerja dengan tarikh dan masa sangat fleksibel.

Kelas DateTime

Satu lagi alatan berkuasa untuk memproses tarikh dan masa ialah kelas DateTime PHP. Ia menyediakan antara muka berorientasikan objek untuk melakukan pelbagai operasi tarikh dan masa dengan mudah. Kita boleh mencipta objek DateTime dan kemudian menggunakannya untuk melakukan pelbagai pengiraan dan operasi pemformatan.

Berikut ialah beberapa contoh penggunaan kelas DateTime:

$now = new DateTime();
echo $now->format('Y-m-d H:i:s');  // 2021-08-29 16:12:35

$date = new DateTime('2021-08-29');
echo $date->format('F j, Y');  // August 29, 2021

$date->modify('+1 month');
echo $date->format('F j, Y');  // September 29, 2021

Seperti yang anda lihat, kelas DateTime menyediakan beberapa kaedah untuk bekerja dengan tarikh dan masa. Kita boleh menggunakan kaedah format() untuk memformat tarikh ke dalam sebarang format dan kita juga boleh menggunakan kaedah modify() untuk menambah atau menolak tarikh dan masa. Selain itu, kelas DateTime mempunyai banyak kaedah dan sifat berguna lain, seperti kaedah diff(), yang digunakan untuk mengira perbezaan antara dua tarikh.

Kesimpulan

Dalam artikel ini, kami meneroka cara menukar tarikh kepada pelbagai format tarikh menggunakan PHP. Kami melihat beberapa pilihan pemformatan tarikh asas dan mempelajari cara menggunakan fungsi date(), fungsi strtotime() dan kelas DateTime. Alat ini memudahkan anda bekerja dengan tarikh dan masa, menjadikan aplikasi anda lebih fleksibel.

Atas ialah kandungan terperinci Penjelasan terperinci tentang cara PHP memproses tarikh dan menukarkannya kepada pelbagai format. 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