Apabila menulis program dalam PHP, kita selalunya perlu menukar tarikh kepada cap masa, atau cap masa kepada tarikh. Proses ini sangat mudah dalam PHP dan boleh dicapai dengan mudah menggunakan hanya beberapa fungsi mudah. Dalam artikel ini, kami akan membincangkan cara menukar tarikh PHP kepada cap waktu, sambil turut membincangkan beberapa senario penggunaan biasa.
1. Cara menukar tarikh PHP kepada cap waktu
Untuk menukar tarikh PHP kepada cap masa, anda boleh menggunakan fungsi masa() PHP terbina dalam. Fungsi time() mengembalikan cap masa masa semasa. Jika anda ingin menukar tarikh tertentu kepada cap masa, anda boleh menggunakan fungsi strtotime(). Fungsi strtotime() menerima parameter rentetan yang mengandungi maklumat tarikh dan masa dan menukarkannya kepada cap masa. Berikut ialah beberapa contoh:
// 获得当前时间戳 $timestamp = time(); echo $timestamp; // 将指定日期转换为时间戳 $date = '2022-06-01'; $timestamp = strtotime($date); echo $timestamp; // 将指定日期和时间转换为时间戳 $datetime = '2022-06-01 10:30:00'; $timestamp = strtotime($datetime); echo $timestamp;
2 Senario penggunaan biasa
Kes penggunaan biasa untuk menukar tarikh kepada cap masa adalah untuk menyimpan tarikh dalam pangkalan data. Berbanding dengan menyimpan rentetan dalam format tarikh, menyimpan cap masa boleh meningkatkan kecekapan pertanyaan. Apabila menyimpan data, anda boleh menggunakan fungsi strtotime() untuk menukar tarikh kepada cap masa, dan kemudian menyimpan cap masa dalam pangkalan data.
// 将日期转换为时间戳,并存入数据库 $date = '2022-06-01'; $timestamp = strtotime($date); $sql = "INSERT INTO table_name (timestamp_column) VALUES ($timestamp)";
Selain menyimpan tarikh, kami juga perlu memaparkan tarikh tersebut di laman web. Terdapat fungsi yang disediakan dalam PHP yang boleh menukar cap masa kepada rentetan tarikh dalam pelbagai format.
// 将时间戳转换为指定格式的日期字符串 $timestamp = time(); $date_string = date('Y-m-d H:i:s', $timestamp); echo $date_string; // 输出:2022-06-01 10:30:00
Apabila membandingkan dan mengira masa, adalah lebih mudah untuk menggunakan cap masa daripada tarikh. Anda boleh menggunakan fungsi time() untuk mendapatkan cap masa masa semasa, atau gunakan fungsi strtotime() untuk menukar tarikh atau masa tertentu kepada cap masa.
// 比较两个时间戳的大小 $timestamp1 = time(); $timestamp2 = strtotime('2022-06-01'); if ($timestamp1 > $timestamp2) { echo 'timestamp1 is later than timestamp2'; } else { echo 'timestamp1 is earlier than timestamp2'; } // 计算两个时间戳之间的时间差 $timestamp1 = time(); $timestamp2 = strtotime('2022-06-01'); $time_diff = $timestamp2 - $timestamp1; echo $time_diff; // 输出:2293200
3. Ringkasan
Menukar tarikh PHP kepada cap masa ialah salah satu operasi biasa semasa menulis program PHP. Fungsi time() dan fungsi strtotime() disediakan dalam PHP, yang boleh melengkapkan penukaran antara tarikh dan cap masa dengan mudah. Dengan menukar tarikh kepada cap masa, kami boleh membandingkan dan mengira masa dengan mudah dalam program, dan kami juga boleh meningkatkan kecekapan pertanyaan apabila menyimpan data tarikh.
Atas ialah kandungan terperinci Bagaimana untuk menukar tarikh kepada cap waktu dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!