Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/254.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何减少给定的时间_Javascript_Php - Fatal编程技术网

Javascript 如何减少给定的时间

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

我得到的输出是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=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为什么要浪费服务器每秒运行一个脚本的时间呢