Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/288.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/4/video/2.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 setInterval和PHP Date()_Javascript_Php_Date_Setinterval - Fatal编程技术网

Javascript setInterval和PHP Date()

Javascript setInterval和PHP Date(),javascript,php,date,setinterval,Javascript,Php,Date,Setinterval,如何修复它?打开呈现页面源代码,您将看到生成的HTML如下所示: (12) 2014-10-19 19:42:54 有关可用的方法,请参阅文档。在每次setInterval调用中,您必须用JavaScript更新日期 当您使用php生成静态代码时,它使用固定的日期值定义JavaScript函数。此函数的主体在每次调用后都不会被重写,因为会生成特定的日期。如果您试图使时钟像其他时钟一样以秒为单位递增,则必须使用javascript来实现它,而且通常不需要PHP来实现 编辑答案以使用服务器时间 s

如何修复它?

打开呈现页面源代码,您将看到生成的HTML如下所示:

(12) 2014-10-19 19:42:54

有关可用的方法,请参阅文档。

在每次setInterval调用中,您必须用JavaScript更新日期


当您使用php生成静态代码时,它使用固定的日期值定义JavaScript函数。此函数的主体在每次调用后都不会被重写,因为会生成特定的日期。

如果您试图使时钟像其他时钟一样以秒为单位递增,则必须使用javascript来实现它,而且通常不需要PHP来实现

编辑答案以使用服务器时间

setInterval(function() {

    var d = new Date(),
        ss = d.getFullYear() + '-' + d.getMonth(); // etc.. formate you date

    console.log(ss);
}, 1000);
功能检查时间(i){
如果(i试试这个:

function checkTime(i) {
    if (i<10) {i = "0" + i};  // add zero in front of numbers < 10
    return i;
}

var today=new Date('<?php print date("F d, Y H:i:s", time())?>');

function setTime() {
    today.setSeconds(today.getSeconds()+1)
    var year=today.getFullYear();
    var month=today.getMonth();
    var day=today.getDate();
    var hour=today.getHours();
    var minute=today.getMinutes();
    var second=today.getSeconds();
    minute = checkTime(minute);
    second = checkTime(second);
    month = checkTime(month);
    var time = year+"-"+month+"-"+day+" "+hour+":"+minute+":"+second;
    console.log(time);
}

setInterval(startTime, 1000);
var unixtime=;
setInterval(函数()
{
变量日期=新日期();
日期设置时间(++unixtime*1000);
var ss=date.getFullYear()+'-'
+(date.getMonth()<9?'0'+(date.getMonth()+1):(date.getMonth()+1))+'-'
+(date.getDate()<10?'0'+date.getDate():date.getDate())+“”
+(date.getHours()<10?'0'+date.getHours():date.getHours())+':'
+(date.getMinutes()<10?'0'+date.getMinutes():date.getMinutes())+':'
+(date.getSeconds()<10?'0'+date.getSeconds():date.getSeconds());
控制台日志(ss);
}, 1000);

So..你想实现什么?我想控制台。记录服务器日期和时间,间隔1秒。我不想再次粘贴此视频,但我觉得我必须这样做:Javascript是客户端,PHP是服务器端。你不能混用它们,但我要的是服务器时间,而不是客户端time@TaxTaxa请检查我的答案以了解服务器时间谢谢,我理解原因,但是,我需要服务器时间而不是客户端时间。是否可以使用js获得服务器时间?
setInterval(function() {

    var d = new Date(),
        ss = d.getFullYear() + '-' + d.getMonth(); // etc.. formate you date

    console.log(ss);
}, 1000);
function checkTime(i) {
    if (i<10) {i = "0" + i};  // add zero in front of numbers < 10
    return i;
}

var today=new Date('<?php print date("F d, Y H:i:s", time())?>');

function setTime() {
    today.setSeconds(today.getSeconds()+1)
    var year=today.getFullYear();
    var month=today.getMonth();
    var day=today.getDate();
    var hour=today.getHours();
    var minute=today.getMinutes();
    var second=today.getSeconds();
    minute = checkTime(minute);
    second = checkTime(second);
    month = checkTime(month);
    var time = year+"-"+month+"-"+day+" "+hour+":"+minute+":"+second;
    console.log(time);
}

setInterval(startTime, 1000);
var unixtime = <?=date('U')?>;
setInterval(function()
{


        var date = new Date();
        date.setTime(++unixtime * 1000);
        var ss = date.getFullYear() + '-' 
                + (date.getMonth() < 9 ? '0' + (date.getMonth() + 1) : (date.getMonth() + 1)) + '-' 
                + (date.getDate() < 10 ? '0' + date.getDate() : date.getDate()) + ' ' 
                + (date.getHours() < 10 ? '0' + date.getHours() : date.getHours()) + ':' 
                + (date.getMinutes() < 10 ? '0' + date.getMinutes() : date.getMinutes()) + ':' 
                + (date.getSeconds() < 10 ? '0' + date.getSeconds() : date.getSeconds());

        console.log(ss);
    }, 1000);