PHP ialah bahasa pengaturcaraan sebelah pelayan yang sangat popular dan salah satu bahasa pilihan untuk membangunkan aplikasi web. PHP menyediakan beberapa fungsi untuk memanipulasi tarikh dan masa, termasuk fungsi untuk menukar detik masa kepada cap masa. Dalam artikel ini, kita akan melihat cara menukar detik masa kepada cap masa menggunakan PHP dan menyediakan beberapa contoh kod aplikasi praktikal.
Apakah itu cap waktu?
Cap masa ialah perwakilan masa dalam sistem komputer, biasanya diwakili sebagai integer. Ia mewakili bilangan saat yang telah berlalu sejak 0:00:00 pada 1 Januari 1970. Dalam sistem UNIX, cap masa digunakan secara meluas untuk mewakili masa pengubahsuaian fail, masa penciptaan dan maklumat masa lain yang berkaitan.
Cara menukar detik masa kepada cap masa
Dalam PHP, kita boleh menggunakan fungsi terbina dalam strtotime()
untuk menukar detik masa kepada cap masa. Berikut ialah sintaks fungsi ini:
int strtotime ( string $time [, int $now = time() ] )
Antaranya, parameter $time
ialah rentetan masa yang perlu ditukar Ia menyokong hampir semua format masa yang biasa digunakan , termasuk YYYY-MM- DD, HH:MM:SS dan cap waktu Unix, dsb.; parameter $now
adalah pilihan dan menentukan masa asas untuk masa penukaran, yang lalai kepada masa semasa.
Berikut ialah contoh cara menukar detik masa kepada cap masa:
$time = "2021-10-01 10:10:10"; $timestamp = strtotime($time); echo $timestamp;
Kod ini mula-mula mentakrifkan rentetan masa $time
yang mewakili tahun 2021 1, 10 Oktober: 10:10. Kemudian gunakan fungsi strtotime()
untuk menukar rentetan masa kepada cap masa dan simpan hasilnya dalam pembolehubah $timestamp
. Akhir sekali, gunakan pernyataan echo
untuk mengeluarkan nilai cap waktu.
Contoh aplikasi: mengira paparan artikel
Andaikan kita sedang membangunkan sistem blog dan perlu mengira pandangan setiap artikel. Dalam contoh tadi, kami telah menunjukkan cara menukar detik masa kepada cap masa, sekarang mari kita lihat cara menggunakan ciri ini dalam aplikasi.
Pertama, kita perlu mencipta pembolehubah untuk setiap artikel yang merekodkan pandangannya. Kita boleh menggunakan $_SESSION
dalam PHP untuk mencapai fungsi ini, contohnya:
// 在文章页中初始化浏览量 if(!isset($_SESSION['views'])){ $_SESSION['views'] = 0; }
Kod di atas memulakan pembolehubah $_SESSION['views'] dalam halaman artikel Jika pembolehubah tidak wujud, ia akan Nilai ditetapkan kepada 0.
Seterusnya, kita perlu menggunakan fungsi strtotime()
dalam kod PHP halaman artikel untuk menukar detik masa menjadi cap masa dan mengemas kini nilai paparan halaman. Contohnya:
// 在文章页中统计浏览量 if(isset($_SESSION['views'])){ if(!isset($_SESSION['last_visit_time']) || time()-strtotime($_SESSION['last_visit_time'])>86400){ $_SESSION['views']++; $_SESSION['last_visit_time'] = date('Y-m-d H:i:s'); } }
Kod di atas terlebih dahulu menentukan sama ada $_SESSION['views'] wujud Jika wujud, semak sama ada masa akses terakhir adalah lebih daripada satu hari. Jika lebih daripada satu hari, tambahkan 1 pada nilai pembolehubah $_SESSION['views'] dan tetapkan nilai pembolehubah $_SESSION['last_visit_time'] kepada masa semasa.
Akhir sekali, kami boleh memaparkan bilangan paparan artikel semasa pada halaman artikel, contohnya:
<p>浏览量:<?php echo $_SESSION['views'];?></p>
Kod di atas memaparkan bilangan paparan artikel semasa. Memandangkan kami telah memulakan pembolehubah $_SESSION['views'] lebih awal, nilainya boleh digunakan terus di sini.
Kesimpulan
Dalam artikel ini kami melihat cara menukar detik masa kepada cap masa menggunakan PHP dan menyediakan beberapa contoh kod aplikasi praktikal. Sama ada anda sedang membangunkan sistem blog atau aplikasi web jenis lain, menguasai kemahiran ini sangat berguna. Semoga artikel ini dapat membantu anda.
Atas ialah kandungan terperinci Bagaimana untuk menukar detik masa kepada cap masa menggunakan PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!