Cara melaksanakan kira detik dalam PHP: 1. Konfigurasikan tempoh masa aktiviti harian 2. Kira perbezaan masa antara pelayan dan klien 3. Melalui "if(nMS>5*59*1000&&nMS<=; 5*60* 1000){...}" kod boleh digunakan untuk melaksanakan kira detik.

Persekitaran pengendalian artikel ini: sistem Windows 7, PHP versi 7.4, komputer Dell G3.
Bagaimana untuk mengira kira detik dalam php?
Penjelasan terperinci tentang cara melaksanakan fungsi kira detik masa nyata dalam php
Butirannya adalah seperti berikut:
Dalam beberapa hari yang lalu, syarikat akan mempunyai fungsi beli-belah masa terhad Ini memerlukan kira detik dan detik masa nyata 🎜>
Keperluan:
1) Kira detik masa nyata jam, minit dan saat mesti dipaparkan
2) Pengubahsuaian tarikh dan masa pada bahagian pelanggan tidak akan menjejaskan paparan biasa kira detik (iaitu, berdasarkan masa pelayan)
Malah, ini mempunyai keperluan yang sama seperti fungsi had masa bagi banyak peperiksaan dan sistem lain.
Idea penyelesaian:
1) Anda tidak boleh menggunakan ajax untuk mendapatkan pelayan setiap Kali kedua.
Jadi kira detik masa nyata mesti dilaksanakan dengan javascript . Sangat mudah. Terdapat banyak contoh di Internet.
2) Masalahnya sekarang ialah untuk menyelesaikan masalah bagaimana pengguna menukar tarikh dan masa kepada kami penyelesaian adalah untuk mengira perbezaan masa antara masa pelanggan dan masa pelayan Dengan cara ini, masalah diselesaikan
Dengan cara ini, anda hanya perlu menjalankan php sekali sahaja menjadi sama dengan masa pelayan. Masa disegerakkan
Secara teorinya ia disegerakkan, tetapi dalam ujian sebenar akan ada ralat 1 saat (Sebab khusus adalah berkaitan dengan kelajuan Internet. Lebih cepat kelajuan Internet, lebih kecil ralatnya), tetapi ini sama sekali tidak akan menjejaskan keperluan kami di atas. >
Instance 2:
Pengubahsuaian Memperbaiki beberapa pepijat di atas
Kod:
Contoh 3:
Ideanya berbeza , lebih mudah.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 | <?php
date_default_timezone_set( "Asia/Hong_Kong" );
$starttimestr = "09:00:00" ;
$endtimestr = "18:30:00" ;
$starttime = strtotime ( $starttimestr );
$endtime = strtotime ( $endtimestr );
$nowtime = time();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" >
<html xmlns= "http://www.w3.org/1999/xhtml" >
<head>
<meta http-equiv= "Content-Type" content= "text/html; charset=utf-8" />
<title>PHP实时倒计时!</title>
<script language= "JavaScript" >
<!--
var EndTime=<?= $endtime *1000?>;
var NowTime = new Date ();
var dTime = <?= $nowtime *1000?>-NowTime.getTime();
function GetRTime(){
var NowTime = new Date ();
var nMS = EndTime - NowTime.getTime()-dTime;
var nH=Math. floor (nMS/(1000*60*60)) % 24;
var nM=Math. floor (nMS/(1000*60)) % 60;
var nS=Math. floor (nMS/1000) % 60;
document.getElementById( "RemainH" ).innerHTML=nH;
document.getElementById( "RemainM" ).innerHTML=nM;
document.getElementById( "RemainS" ).innerHTML=nS;
if (nMS>5*59*1000&&nMS<=5*60*1000)
{
alert( "还有最后五分钟!" );
}
setTimeout( "GetRTime()" ,1000);
}
window.onload=GetRTime;
</script>
</head>
<body>
<h1><strong id= "RemainH" >XX</strong>:<strong id= "RemainM" >XX</strong>:<strong id= "RemainS" >XX</strong></h1>
</body>
</html>
|
Salin selepas log masuk
Kod:
Pembelajaran yang disyorkan: "
Tutorial Video PHP
"
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 | <?php
date_default_timezone_set( "Asia/Hong_Kong" );
$starttimestr = "09:00:00" ;
$endtimestr = "18:30:00" ;
$starttime = strtotime ( $starttimestr );
$endtime = strtotime ( $endtimestr );
$nowtime = time();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" >
<html xmlns= "http://www.w3.org/1999/xhtml" >
<head>
<meta http-equiv= "Content-Type" content= "text/html; charset=utf-8" />
<title>PHP实时倒计时!</title>
<script language= "JavaScript" >
<!--
var EndTime=<?= $endtime *1000?>;
var NowTime = new Date ();
var dTime = NowTime.getTime()-<?= $nowtime *1000?>;
var runtimes = 0;
function GetRTime(){
var NowTime = new Date ();
var dTimeNew = NowTime.getTime()-<?= $nowtime *1000?>;
var dTimesM = Math. abs (Math. floor ((dTimeNew-runtimes*1000-dTime)/1000));
if (dTimesM>1) {
window.location.reload();
}
var nMS = EndTime - NowTime.getTime()+dTime;
var nH=Math. floor (nMS/(1000*60*60)) % 24;
var nM=Math. floor (nMS/(1000*60)) % 60;
var nS=Math. floor (nMS/1000) % 60;
document.getElementById( "RemainH" ).innerHTML=nH;
document.getElementById( "RemainM" ).innerHTML=nM;
document.getElementById( "RemainS" ).innerHTML=nS;
if (nMS>5*59*1000&&nMS<=5*60*1000)
{
alert( "还有最后五分钟!" );
}
runtimes++;
setTimeout( "GetRTime()" ,1000);
}
window.onload=GetRTime;
</script>
</head>
<body>
<h1><strong id= "RemainH" >XX</strong>:<strong id= "RemainM" >XX</strong>:<strong id= "RemainS" >XX</strong></h1>
</body>
</html>
|
Salin selepas log masuk
Atas ialah kandungan terperinci Bagaimana untuk mengira undur dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!