Dengan perkembangan teknologi komputer yang berterusan, kita semakin perlu menggunakan pelbagai bahasa pengaturcaraanuntuk menyelesaikan masalah praktikal. Antaranya, PHP ialah bahasa yang digunakan secara meluas dalam pembangunan web dan mempunyai pelbagai aplikasi dalam kedua-dua perusahaan dan projek peribadi. Dalam PHP, menukar rentetan kepada cap waktu adalah operasi biasa. Artikel ini akan memperkenalkan cara melaksanakan fungsi menukar rentetan kepada cap waktu dalam PHP.
1. Konsep cap masa dalam PHP
Dalam PHP, cap masa ialah integer yang mewakili titik masa tertentu, tepat ke tahap kedua. Cap masa dinaikkan setiap saat sejak permulaan masa Unix. Masa Unix ialah jumlah bilangan saat sejak 1 Januari 1970 00:00:00 (Masa Purata Greenwich).
PHP menyediakan fungsi time()
untuk mendapatkan cap masa masa semasa, contohnya:
$timeStamp = time(); echo $timeStamp; // 输出当前时间的时间戳
2. String ke fungsi cap masa dalam PHP
Dalam PHP , kita boleh menggunakan fungsi strtotime()
untuk menukar rentetan kepada cap masa. Prototaip fungsi ini adalah seperti berikut:
int strtotime(string $time [, int $now = time() ]);
Antaranya, $time
ialah rentetan masa yang perlu ditukar dan $now
ialah parameter pilihan yang mewakili cap masa masa semasa . Cap masa lalai ialah cap masa semasa.
Jika $time
ialah rentetan tarikh yang sah, maka fungsi strtotime()
akan mengembalikan cap masa tarikh tersebut, contohnya:
$timestamp = strtotime('2021-09-28'); echo $timestamp; // 输出 1632777600
Jika $time
tidak boleh ditukar kepada masa Apabila dicop, fungsi strtotime()
akan mengembalikan false
, contohnya:
$timestamp = strtotime('not a valid date'); var_dump($timestamp); // 输出 bool(false)
Selain rentetan tarikh, fungsi strtotime()
juga boleh mengendalikan rentetan masa relatif, contohnya:
$timestamp = strtotime('now'); echo $timestamp; // 输出当前时间的时间戳 $timestamp = strtotime('+1 day'); echo $timestamp; // 输出明天这个时间的时间戳
3. Cap masa kepada fungsi rentetan dalam PHP
Dalam PHP, kita juga boleh menggunakan fungsi date()
untuk memformat cap masa ke dalam rentetan tarikh yang ditentukan. Prototaip fungsi ini adalah seperti berikut:
string date(string $format [, int $timestamp = time() ]);
di mana, $format
ialah rentetan format tarikh, digunakan untuk menentukan format rentetan tarikh dan $timestamp
ialah parameter pilihan, yang menunjukkan cap waktu yang perlu diformat , lalai ialah cap masa semasa.
Contohnya, memformatkan cap masa ke dalam rentetan tahun, bulan dan hari boleh dilaksanakan seperti berikut:
$dateString = date('Y-m-d', 1632777600); echo $dateString; // 输出 2021-09-28
4 Penukaran bersama rentetan tarikh dan cap masa dalam PHP
Kita boleh menggabungkan fungsi strtotime()
dan fungsi date()
untuk menukar rentetan tarikh dan cap masa kepada satu sama lain. Sebagai contoh, menukar rentetan tarikh kepada cap masa boleh dilakukan seperti ini:
$dateString = '2021-09-28'; $timestamp = strtotime($dateString); echo $timestamp; // 输出 1632777600
Menukar cap masa kepada rentetan tarikh boleh dilakukan seperti ini:
$timestamp = 1632777600; $dateString = date('Y-m-d', $timestamp); echo $dateString; // 输出 2021-09-28
5. Kesimpulan
Artikel ini memperkenalkan secara ringkas kaedah menukar rentetan kepada cap masa dalam PHP. Dalam aplikasi praktikal, kita selalunya perlu melakukan pelbagai operasi tepat pada masanya, seperti mengira perbezaan masa, memformat masa, menukar masa kepada zon masa yang berbeza, dsb. Selepas memahami kandungan yang diperkenalkan dalam artikel ini, pembaca boleh memahami dan menggunakan fungsi ini dengan lebih baik.
Atas ialah kandungan terperinci Bagaimana untuk menukar rentetan kepada cap waktu dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!