【问题标题】:How to prevent JSON.stringify() from altering date?如何防止 JSON.stringify() 更改日期?
【发布时间】: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 获取日期,但我不想存储时区信息。

【问题讨论】:

标签: mysql json date datetime stringify


【解决方案1】:
var db_config = {
     host     : 'localhost',
     user     : 'xxx',
     password : '',
     database : 'xxx',
     timezone: 'utc'  //<-here this line was missing
};

那个时区变量解决了我的问题。我在这里找到了答案:NodeJS responded MySQL timezone is different when I fetch directly from MySQL

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-15
    • 1970-01-01
    • 2017-05-12
    • 2014-08-18
    • 2020-07-29
    • 2011-02-11
    • 1970-01-01
    • 2012-10-07
    相关资源
    最近更新 更多