【发布时间】:2012-02-23 19:40:04
【问题描述】:
所有, 我通过循环访问我的数据库并填充一些值来创建一些 JSON 数组。执行此操作的代码是:
$return_arr = array();
$fetch = mysql_query("SELECT * FROM calendar_events");
while ($row = mysql_fetch_array($fetch, MYSQL_ASSOC)) {
$row_array['id'] = $row['id'];
$row_array['title'] = $row['title'];
$row_array['start'] = $row['start'];
$row_array['end'] = $row['end'];
$row_array['allDay'] = $row['allDay'];
$row_array['description'] = $row['description'];
array_push($return_arr,$row_array);
}
echo json_encode($return_arr);
这很好用,只是它不能正确显示日期。当我找到正确显示日期的示例时,它看起来像这样:
{
title: 'Birthday Party',
start: new Date(y, m, d, 12, 0),
end: new Date(y, m, d, 14, 0),
allDay: false
}
如何使用 PHP 像这样格式化我的日期,使其看起来一样。我的数据作为 DATETIME 存储在数据库中。任何想法将不胜感激!
谢谢!
【问题讨论】:
-
new Date(y, m, d, 12, 0)肯定不是 JSON。这是 Javascript 代码。 -
你应该通过这个并运行类似
row.start = new Date(row.start);
标签: php javascript jquery json date