一尘不染

将PHP日期发送为JavaScript日期格式

php

我想将我的PHP服务器时间传递给我的JavaScript文件。

PHP代码:

date_default_timezone_set('Australia/Perth');
echo date("r");

JavaScript:

$.get('time.php', function(data) {
  today = new Date(data);
  closing = new Date(data);
});

PHP代码返回2012年3月18日星期日12:01:23 +0800,这是澳大利亚/珀斯的正确时间。但这会返回无效的JavaScript日期对象。

当我尝试将其转换为时间戳时:

 echo strtotime(date("r"));

我得到了JavaScript日期2012年3月18日,星期日04:03:14 GMT + 0000(WET)(这是今天js var的值)

如果我使用:

echo gmstrftime('%s');

我得到:2012年3月17日星期六20:04:30 GMT + 0000(WET)。

有人可以帮我吗?


阅读 266

收藏
2020-05-29

共1个答案

一尘不染

Luna的答案中的PHP代码与echodateJavaScript代码并不完全相同。这将完全模仿JavaScript代码:

echo date('D M d Y H:i:s O');
2020-05-29