Ich konstruiere eine QDateTime aus einem String wie folgt:
%Vor% Ich weiß, dass date
in UTC ist, weil es so gespeichert ist. Aber wenn ich dieses Datum dem Benutzer anzeigen möchte, sollte es in der lokalen Zeitzone des Benutzers sein. date.toLocalTime()
sieht vielversprechend aus, gibt aber genau das gleiche Datum zurück!
Wie konvertiere ich date
in die lokale Zeit des Systems, um sie dem Benutzer anzuzeigen?
Hier sind einige weitere Fehler:
%Vor%Ausgabe:
%Vor%Verwendet QDateTime :: toString () keine erwarteten Ergebnisse?
> Vielleicht könnten Sie versuchen, ein anderes Format mit QDateTime::toString(Qt::SystemLocaleLongDate)
oder QDateTime::toString(Qt::SystemLocaleShortDate)
zu verwenden.
Andernfalls würde ich QLocale :: dateTimeFormat () verwenden, um das lokale Format zu erhalten a QString
und verwenden Sie dann diese Zeichenfolge als Formatparameter von QDateTime :: toString () , aber Ich denke nicht, dass es etwas ändern wird.