从QDateTime到纠正json

时间:2016-10-16 10:38:07

标签: c++ mysql json qt

我的mysql表中有时间戳列。我想读取日期值并将其写入QJsonObject。

jsonObject["date"] = query.value(6).toDateTime().toString("yyyy-mm-dd hh:mm:ss");

这是有效的,但我对我的程序进行了python测试。

  

错误:属性&lt;日期和GT;来自API响应(值= u&#39; 2014-00-01 00:00:01&#39;)与测试对象不匹配(值=&#39; 2014-01-01 00:00:01&#39;)< / p>

这意味着,我应该在日期转换中改变一些东西。 我应该改变什么?

2 个答案:

答案 0 :(得分:1)

真正的问题是您使用的是“ yyyy-mm-dd hh:mm:ss”,而不是“ yyyy-MM-dd hh:mm:ss”。请注意,大写字母“ MM”返回月份中的日期,小写字母“ mm”返回分钟。

答案 1 :(得分:0)

这让我觉得Python程序期待一个ASCII字符串,并且给出了一个unicode字符串。

你可以尝试

jsonObject["date"] = query.value(6).toDateTime().toString("yyyy-mm-dd hh:mm:ss").toAscii();