php和javascript之间的时差

时间:2015-06-19 13:00:52

标签: php codeigniter

这是我的代码:

    function server_time()
    {
        $this->load->helper('date');            
        echo '<script>document.write((new Date())); </script>';
        echo '<br/>';           
        echo gmdate('D M d Y G:i:s T', time());

    } 

输出是:

Fri Jun 19 2015 19:24:49 GMT+0530 (India Standard Time)
Fri Jun 19 2015 14:02:44 GMT

如何在下面得到相同的结果。

1 个答案:

答案 0 :(得分:0)

您可以在页面加载时获取服务器时间,然后从那时开始计算:

function server_time() {
    $this->load->helper('date');
    $sd = date('y, m, d, G, i, s, u');   
    echo '<script>var sd = new Date(' . $sd . ');</script>';
}

您的JS现在将拥有一个变量sd,该变量与服务器设置的时间相同。您现在可以像处理任何其他Date对象一样对其进行操作。

修改

如果这不起作用,请转到EPOCH。

function server_time() {
    $this->load->helper('date');
    $ts = time();   
    echo '<script>var sd = new Date(); sd.setTime(' . $ts . ');</script>';
}