PostgreSQLタイムスタンプを含むQSTRINGをQDateTimeに変換します
質問
一見非常に単純な問題に問題があります。タイムスタンプを含むQStringからQDateTimeを取得したいと思います。 PostgreSQLからタイムスタンプを入手しましたが、それは問題ではありません。機能しないコードは次のとおりです。
QString timestamp = "2010-10-09 19:21:46+02:00";
QString format = "YYYY-MM-DD HH:MM:SSTZD";
QDateTime dt = QDateTime::fromString(timestamp, format);
qDebug() << dt.toString(); // outputs empty string
私が欠けている非常に明白な何かがなければなりません。ありがとう!
解決
私が犯していた2つの間違いがありました。形式の仕様にはTZDがないため、アプリでは必要ないので、タイムゾーン情報を削除しました。
timeStamp.chop(6);
次に、次の形式を使用してQDateTimeを取得しました。低ケース形式の文字に注意してください:
QDateTime createdAt = QDateTime::fromString(timeStamp, "yyyy-MM-dd HH:mm:ss");
手伝ってくれた上記のみんなに感謝します。
所属していません StackOverflow