5*59*1000&&nMS<=5*60*1000) {... }" kod boleh digunakan untuk melaksanakan kira detik."/> 5*59*1000&&nMS<=5*60*1000) {... }" kod boleh digunakan untuk melaksanakan kira detik.">

Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk mengira undur dalam php

Bagaimana untuk mengira undur dalam php

藏色散人
藏色散人asal
2021-12-07 09:38:552409semak imbas

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.

Bagaimana untuk mengira undur dalam php

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.
<?php
//php的时间是以秒算。js的时间以毫秒算
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>

Kod:

Pembelajaran yang disyorkan: "

Tutorial Video PHP

"
<?php
//php的时间是以秒算。js的时间以毫秒算
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) {//如果用户修改了客户端时间,就重新load本页
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>

Atas ialah kandungan terperinci Bagaimana untuk mengira undur dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn