这是我的代码:
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
如何在下面得到相同的结果。
答案 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>';
}