我的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>
这意味着,我应该在日期转换中改变一些东西。 我应该改变什么?
答案 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();