php - 使用 json_encode 将 MYSQL 日期时间转换为 Javascript 兼容

标签 php mysql json

<分区>

Possible Duplicate:
Convert date format yyyy-mm-dd => dd-mm-yyyy

我正在从 MySQL 中提取数据并将其传递到 PHP 页面,其中一部分是 Javascript timeline graph .

我正在使用 json_encode 将查询结果转换为 Javascript 时间线所需的格式。

然而 json_encode 输出如下:

{"start":"2012-06-06 18:05:21", "content":"Start Date", }

而时间线需要的格式是

{"start": new Date(2010,7,23,23,0,0), 'content': "Start Date", }

我能否在 json_encode 过程之前或作为 json_encode 过程的一部分将输出转换为所需格式?

最佳答案

一般来说,最好在从数据库中提取值后在 PHP 中执行此操作。

查看给出的答案 Convert date format yyyy-mm-dd => dd-mm-yyyy并根据http://php.net/date调整参数.

您将无法完全您想要的,因为 json_encode() 将总是将值用引号括起来,并且没有办法拥有原生的数据中的 JavaScript 语句。

最好的办法是将日期转换为格式为 Month Day, Year Hours:Minutes:Seconds 的普通字符串。

New Date() 可以理解该格式 - 然后在提取 JSON 后在 JavaScript 中执行 New Date(data.start)

关于php - 使用 json_encode 将 MYSQL 日期时间转换为 Javascript 兼容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14070939/

相关文章:

php - JavaScript 检查新内容,例如通知

php - AJAX 电子邮件注册表单 + .htaccess 干净 URL 问题

php - MySQL为了开发临时修改数据库

javascript - 将原型(prototype)添加到 JSON 字符串中的所有对象

javascript - 无法将 JSON Stream 用于 JSON 对象

php - 从多个表中获取图像

php - Laravel 事件不起作用

php - 值肯定是 POSTED 但 isset() 说 NO

mysql - 我如何在mysql上插入日期间隔

javascript - 解析 JSON 字符串时出现语法错误