1

一見非常に単純な問題に悩まされています。タイムスタンプを含む 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

私が見逃している非常に明白な何かがあるに違いありません。ありがとう!

4

1 に答える 1

1

私が犯していた2つの間違いがありました。形式の仕様に TZD がないため、次のようにしてアプリで必要ないため、タイム ゾーン情報を削除しました。

timeStamp.chop(6);

次に、次の形式を使用して QDateTime を取得しました。小文字のフォーマット文字に注意してください。

QDateTime createdAt = QDateTime::fromString(timeStamp, "yyyy-MM-dd HH:mm:ss");

上記の皆様、ご協力ありがとうございました。

于 2010-12-15T11:41:30.100 に答える