質問

一見非常に単純な問題に問題があります。タイムスタンプを含む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");

手伝ってくれた上記のみんなに感謝します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top