需要从php json_encode调用输出javascript日期对象

时间:2011-08-17 23:05:19

标签: php javascript json

$array = array('start'=>"new Date(".date("Y",strtotime($start_date)).")");
$myJson = json_encode($array);

返回的json是一个字符串,我如何将日期转换为对象?我正在使用jquery日历插件,它想要一个日期对象。谢谢!

2 个答案:

答案 0 :(得分:3)

使用json正常发送日期字符串,然后使用javascript解析它: var d = Date.parse("Jul 8, 2005");

参考:http://www.w3schools.com/jsref/jsref_parse.asp

答案 1 :(得分:2)

而不是尝试向浏览器发送javascript,只发送一个unix时间戳并在服务器上与日期一起发布

PHP

echo json_encode(array('start' => mktime(date("Y",strtotime($start_date)))));

JS

var val = JSON.parse(json);
var date = new Date(val['start']);