次のようなカスタマイズされたQDateTimeを取得したいと思います。
QString string = "23 April 2012 at 22:51";
QString format = "d MMMM yyyy at hh:mm";
リテラルat
は「追加の」文字列として認識されませんが、トークンが関連付けられているため、できません。
a
-> 午前または午後t
-> タイムゾーン情報。
当然、私は代替案のようなアプローチをとります:
QDateTime timeNow = QDateTime::currentDateTime();
QString time1Format = "d MMMM yyyy";
QString time2Format = "hh:mm";
QString time1 = timeNow.toString(time1Format);
QString time2 = timeNow.toString(time2Format);
QString timeConcat = QString(time1 + " at " + time2);
qDebug() << "Time = " << timeConcat;
フォーマットで「at」キーワードをエスケープするにはどうすればよいですか?
ap または AM/PM 時間として解釈します。ap は「am」または「pm」のいずれかでなければなりません。