如何在php中获取服务器时间而不是本地时间

时间:2015-06-19 05:54:47

标签: javascript php codeigniter

问题的第一部分:

当我在Javascript中使用new Date ();时。

它给出了

Fri Jun 19 2015 11:18:02 GMT+0530 (India Standard Time)

这给我的本地机器时间。服务器时间提前7分钟。

是否有任何函数可以使服务器时间与本地机器时间完全相同new Date()但是从服务器而不是localMachine。

在我的项目中,我使用的是codeigniter.is,有任何方法可以将日期时间保持为servertime而不是localmachine时间。

所以当我使用echo date('Y-m-d H:i:s')时。这给了服务器时间。

问题的第二部分:

如何在JavaScript中以与Javascript中的new Date()相同的格式回显日期:

new Date()打印Fri Jun 19 2015 11:18:02 GMT+0530 (India Standard Time)

但在Php date('D M Y G:i:s T', time());中正在提供Fri Jun 19 2015 11:18:02 IST

如何实现与new Date()相同的格式。

2 个答案:

答案 0 :(得分:3)

如果您在真实服务器上工作,我相信您可以通过此片段获得适当的时间。

function server_time()
{
  $this->load->helper('date');
  echo now();  
  echo "<br>";
}

如果您在本地电脑上使用xampp或wamp,那么您将获得本地电脑时间。

答案 1 :(得分:1)

创建一个将检索服务器时间的ajax脚本

df = pd.read_csv(filename, dtype={'emotion':np.int32, 'pixels':str, 'Usage':str})

def makeArray(text):
    return np.fromstring(text,sep=' ')

df['pixels'] = df['pixels'].apply(makeArray)

然后使用javascript

以所需格式转换它
function server_time()
{
    $this->load->helper('date');
    echo now();  // UNIX timestamp
}