本文介绍了将 PHP 日期发送到 JavaScript 日期格式的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想将我的 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 日期格式的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-05 05:04