Javascript 如何减少给定的时间
我得到的输出是00:20:00,这是正确的,但我现在的问题是,即使我减去它,它也不会减少,我是否遗漏了什么Javascript 如何减少给定的时间,javascript,php,Javascript,Php,我得到的输出是00:20:00,这是正确的,但我现在的问题是,即使我减去它,它也不会减少,我是否遗漏了什么 $duration=0; $startime=date('Y-m-d H:i:s'); $end_time=$end_time=date('Y-m-d H:i:s', strtotime('+'.$duration.'minutes',strtotime($startime))); $timefirst=strtotime($startime); $timesecond=strtot
$duration=0;
$startime=date('Y-m-d H:i:s');
$end_time=$end_time=date('Y-m-d H:i:s',
strtotime('+'.$duration.'minutes',strtotime($startime)));
$timefirst=strtotime($startime);
$timesecond=strtotime($end_time);
$differenceinseconds=$timesecond-$timefirst;
echo gmdate("H:i:s", $differenceinseconds);
我的剧本
<div id='response'></div>
<script type="text/javascript">
setInterval(function(){
var xmlhttp=new XMLHttpRequest();
xmlhttp.open("GET",'responseTime.php',false);
xmlhttp.send(null);
document.getElementById('response').innerHTML=xmlhttp.responseText;
},1000);
</script>
setInterval(函数(){
var xmlhttp=new XMLHttpRequest();
open(“GET”,'responseTime.php',false);
xmlhttp.send(空);
document.getElementById('response').innerHTML=xmlhttp.responseText;
},1000);
正如RiggsFolly提到的,为什么要浪费服务器运行计时器的时间。
下面是您可以在javascript中执行的操作
<div id="stopwatch"></div>
<script>
var Stopwatch = function (elem, target, options) {
var timer = createTimer(),
offset,
clock,
interval;
// default options
options = options || {};
options.delay = options.delay || 1;
// append elements
elem.appendChild(timer);
// initialize
reset();
// private functions
function createTimer() {
var interval = 20 ; // 20 seconds
var element = document.createElement("progress");
element.setAttribute("max",interval);
return element;
}
function start() {
if (!interval) {
offset = Date.now();
interval = setInterval(update, options.delay);
}
}
function stop() {
if (interval) {
clearInterval(interval);
interval = null;
}
}
function reset() {
clock = 0;
render();
}
function update() {
clock += delta();
render();
}
function render() {
timer.value = parseInt(clock / 1000);
if(timer.value==interval){
// This is the point where timer ends, put your further code in here.
}
}
function delta() {
var now = Date.now(),
d = now - offset;
offset = now;
return d;
}
// public API
this.start = start;
this.stop = stop;
this.reset = reset;
};
var elem = document.getElementById("stopwatch");
var timer = new Stopwatch(elem, {delay: 10});
timer.start();
</script>
var秒表=功能(要素、目标、选项){
var timer=createTimer(),
抵消,
时钟,
间隔
//默认选项
选项=选项| |{};
options.delay=options.delay | | 1;
//附加元素
子元素(计时器);
//初始化
重置();
//私人职能
函数createTimer(){
变量间隔=20;//20秒
var元素=document.createElement(“进度”);
setAttribute(“最大”,间隔);
返回元素;
}
函数start(){
如果(!间隔){
偏移量=日期。现在();
间隔=设置间隔(更新、选项、延迟);
}
}
函数停止(){
如果(间隔){
间隔时间;
间隔=空;
}
}
函数重置(){
时钟=0;
render();
}
函数更新(){
时钟+=增量();
render();
}
函数render(){
timer.value=parseInt(时钟/1000);
if(timer.value==间隔){
//这是计时器结束的地方,请在这里输入进一步的代码。
}
}
函数delta(){
var now=Date.now(),
d=现在-偏移量;
偏移量=现在;
返回d;
}
//公共API
this.start=start;
this.stop=停止;
这个。重置=重置;
};
var elem=document.getElementById(“秒表”);
var定时器=新秒表(elem,{delay:10});
timer.start();
查看类的使用,特别是。查看$end\u time=$end\u time=date(
???否我只想创建一个计时器,比如我的持续时间值是20,我希望它是20分钟,然后如果计时器在javascript(浏览器)中运行,则减少ITI为什么要浪费服务器每秒运行一个脚本的时间呢