问题描述
我想将我的 PHP 服务器时间传递给我的 JavaScript 文件.
I want to pass my PHP server time to my JavaScript file.
PHP 代码:
date_default_timezone_set('Australia/Perth');
echo date("r");
JavaScript:
JavaScript:
$.get('time.php', function(data) {
today = new Date(data);
closing = new Date(data);
});
PHP 代码返回 Sun, 18 Mar 2012 12:01:23 +0800,这是澳大利亚/珀斯的正确时间.但这会返回一个无效的 JavaScript 日期对象.
The PHP code returns Sun, 18 Mar 2012 12:01:23 +0800 which is correct time for Australia/Perth. But this returns an invalid JavaScript date object.
当我尝试将其转换为时间戳时:
When I try to convert it to timestamp like:
echo strtotime(date("r"));
我得到 JavaScript 日期 Sun Mar 18 2012 04:03:14 GMT+0000 (WET)(这是今天 js var 的值)
I get the JavaScript date Sun Mar 18 2012 04:03:14 GMT+0000 (WET) (this is the value of today js var)
如果我使用:
echo gmstrftime('%s');
我得到:2012 年 3 月 17 日星期六 20:04:30 GMT+0000(湿).
I get: Sat Mar 17 2012 20:04:30 GMT+0000 (WET).
有人可以帮我吗?
推荐答案
Luna 的答案 与 echo date
并不完全像 JavaScript 代码.这将完全模仿 JavaScript 代码:
The PHP code in Luna's answer with echo date
isn't exactly like JavaScript code. This will mimic the JavaScript code exactly:
echo date('D M d Y H:i:s O');
这篇关于将 PHP 日期发送到 JavaScript 日期格式的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!