【发布时间】:2016-04-01 23:29:00
【问题描述】:
我阅读了关于这个的所有页面,但没有一个有我需要的简单解决方案。
在 MySQL 数据库中,我有一个名为“开始”的 DATETIME 字段。其中的一个示例记录是:
2015-12-28 06:20:00
当我从数据库中获取它时,结果对象中的日期与数据库中的日期相同,但是当我在结果对象上使用 JSON.stringify 方法时,它将这个日期保存为 2015-12-28 05:20:00。
如何防止这种情况发生,我只想要数据库中的相同日期,而不需要转换为本地时区?
编辑:
这是我的 SQL 查询结果的样子:
start: Mon Dec 28 2015 06:20:00 GMT+0100 (Central Europe Standard Time),
这是在调用 JSON.stringify 之后:
"2015-12-28T05:20:00.000Z"
我的电脑在 GMT+0100。但我不希望将任何时区信息存储在 JSON 中,也不要存储在 MySQL 数据库中。我从 ISO 8601 格式的外部 API 获取日期,但我不想存储时区信息。
【问题讨论】:
-
JSON.stringify() 方法将 JavaScript 值转换为 JSON 字符串。不要更改您的代码。 developer.mozilla.org/en/docs/Web/JavaScript/Reference/…
-
看起来像一个时区问题尝试使用
UTC时区date_default_timezone_set('UTC') -
我没有使用 PHP,这是在 node.js 中完成的
-
不熟悉nodejs这个答案可能对你有帮助How to use timezone offset in Nodejs
-
请再次检查我的问题,我已编辑
标签: mysql json date datetime stringify