Dalam PHP, selalunya perlu untuk memformat atau membandingkan masa. Sebenarnya, masa wujud dalam komputer dalam bentuk cap masa. Cap masa merujuk kepada bilangan saat dari 0:00:00 pada 1 Januari 1970 hingga sekarang. Oleh itu, dalam PHP, penukaran masa dan cap waktu juga sangat penting. Artikel ini akan memberi tumpuan kepada cara menukar format tarikh kepada cap masa dalam PHP.
PHP menyediakan berbilang fungsi tarikh untuk memudahkan penukaran format tarikh. Antaranya, fungsi strtotime() ialah cara terpantas, mudah dan boleh dipercayai untuk menukar sebarang rentetan format tarikh teks bahasa Inggeris kepada cap waktu UNIX.
1. Fungsi strtotime()
Fungsi ini boleh menukar format tarikh dan masa yang boleh difahami oleh manusia (seperti: 19 Januari 2022, 15:23) kepada cap waktu Unix ( serupa dengan 1642565012 ). strtotime() ialah cara terpantas, paling mudah dan paling dipercayai untuk menukar mana-mana rentetan format tarikh teks bahasa Inggeris kepada cap masa UNIX.
Berikut ialah sintaks fungsi strtotime():
strtotime ( string $time [, int $now = time() ] ) : int
Fungsi ini mempunyai dua parameter: parameter pertama diperlukan dan mewakili rentetan format tarikh yang perlu ditukar menjadi cap masa ; Parameter kedua adalah pilihan dan mewakili asas masa untuk penukaran, yang lalai kepada masa semasa.
Berikut ialah contoh menggunakan PHP untuk mengeluarkan masa semasa:
echo time(); //输出Unix时间戳 echo date('Y-m-d H:i:s'); //输出格式化时间
2 Contoh format tarikh
Apabila menggunakan fungsi strtotime() untuk menukar. format tarikh, Perhatikan ketepatan format tarikh. Berikut ialah beberapa contoh format tarikh biasa:
日期格式 | 示例 |
---|---|
年 | '2001', '15' |
年-月 | '2001-01', '15-01' |
年-月-日 | '2001-01-01', '15-01-01' |
年-月-日 时:分:秒 | '2001-01-01 15:00:00', '15-01-01 15:00:00' |
星期几 | 'Monday', 'Tue' |
Anda boleh menghantar rentetan tarikh terus ke dalam fungsi strtotime() untuk mendapatkan cap masa yang sepadan. Berikut ialah beberapa contoh menggunakan fungsi strtotime() untuk menukar format tarikh.
//年月日转时间戳 echo strtotime("2022-01-19"); //年月日时分秒转时间戳 echo strtotime("2022-01-19 15:23:00");
Untuk mendapatkan maklumat lanjut tentang penukaran format cap masa dan tarikh, anda boleh menyemak dokumentasi rasmi PHP.
3. Ringkasan
Fungsi strtotime() menyediakan cara yang mudah dan pantas untuk menukar format tarikh kepada cap waktu Unix, yang boleh memenuhi keperluan operasi cap waktu dalam PHP. Apabila menggunakan fungsi ini untuk menukar format tarikh, perhatian khusus perlu diberikan kepada ketepatan rentetan tarikh, jika tidak penukaran akan gagal.
Atas ialah kandungan terperinci Bagaimana untuk menukar format tarikh kepada cap waktu dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!