Dalam masyarakat moden, undur adalah situasi yang sering kita hadapi dalam kehidupan seharian kita. Sama ada masa mula acara kira detik atau tarikh akhir acara penting, kami sentiasa memerlukan fungsi kira detik yang sepadan untuk mengingatkan kami supaya menjejaki kemajuan terkini. Kira detik boleh digunakan dalam berbilang senario: seperti masa mula promosi utama yang disiarkan di tapak web, seperti masa diskaun masa terhad produk tertentu, dsb. Jadi, bagaimana untuk menggunakan PHP untuk melaksanakan undur halaman web?
Dalam PHP, kami biasanya menggunakan cap masa untuk mewakili masa semasa dan masa sasaran. Cap masa merujuk kepada jumlah saat dari 0:00:00 pada 1 Januari 1970 hingga masa semasa (atau masa sasaran). Kita boleh mendapatkan cap masa masa semasa melalui fungsi time() PHP.
$current_timestamp = time();
Seterusnya, kita perlu memformatkan cap masa masa sasaran kepada rentetan tarikh dan masa yang lebih mudah dibaca. Anda boleh menggunakan fungsi date() PHP untuk menukar cap waktu kepada rentetan dalam format yang ditentukan.
$target_timestamp = strtotime('2022-01-01 00:00:00'); $target_time = date('Y-m-d H:i:s', $target_timestamp);
Dalam contoh di atas, kami menggunakan fungsi strtotime() untuk menukar masa sasaran dalam format rentetan kepada cap masa, dan kemudian menggunakan fungsi date() untuk menukar cap masa kepada masa tarikh dalam format yang ditentukan. Masa sasaran ini boleh pada bila-bila masa kita perlu mengira detik, seperti masa mula sesuatu acara, masa diskaun masa terhad bagi produk tertentu, dsb.
Seterusnya, kita perlu mengira perbezaan masa dari masa semasa ke masa sasaran untuk menentukan baki masa kiraan detik.
$diff_timestamp = $target_timestamp - $current_timestamp; $days = floor($diff_timestamp / (24*60*60)); $hours = floor(($diff_timestamp % (24*60*60)) / (60*60)); $minutes = floor(($diff_timestamp % (60*60)) / 60); $seconds = $diff_timestamp % 60;
Dalam contoh di atas, kami menggunakan operator aritmetik dan fungsi floor() untuk mengira bilangan hari, jam, minit dan saat yang tinggal kepada masa sasaran. Antaranya, $days mewakili baki hari, $hours mewakili baki jam, $minit mewakili baki minit dan $saat mewakili baki saat.
Selepas kita mempunyai masa yang tinggal, kita boleh memaparkan kira detik yang sepadan pada halaman web.
<div id="countdown"></div>
<script> function countdown(){ var days = <?php echo $days; ?>; var hours = <?php echo $hours; ?>; var minutes = <?php echo $minutes; ?>; var seconds = <?php echo $seconds; ?>; document.getElementById("countdown").innerHTML = "倒计时 " + days + " 天 " + hours + " 小时 " + minutes + " 分钟 " + seconds + " 秒 "; if(seconds > 0) { seconds--; } else { seconds = 59; if(minutes > 0) { minutes--; } else { minutes = 59; if(hours > 0) { hours--; } else { hours = 23; if(days > 0) { days--; } else { clearInterval(intervalId); document.getElementById("countdown").innerHTML = "倒计时结束"; } } } } } var intervalId = setInterval(countdown, 1000); </script>
Dalam contoh di atas, kami telah mencipta elemen
Pada ketika ini, kami telah berjaya melaksanakan fungsi kira detik pada halaman web. Sudah tentu, mengikut keperluan sebenar, kami juga boleh menyesuaikan gaya undur, bahasa dan format dengan lebih bebas.
Atas ialah kandungan terperinci Bagaimana untuk melaksanakan fungsi kira detik halaman web dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!