With other types I could easily do something like
mitm.created().toString("yyyy-MM-dd")
Is there a similar function to turn a qint64 into a QString? You can find the code below.
fileArray.append("[");
foreach(QFileInfo mitm, mDir.entryInfoList(QDir::Files)){
fileArray.append("{\"filePath\": \"");
fileArray.append(mitm.absoluteFilePath());
fileArray.append("\",");
fileArray.append("\"fileCreated\": \"");
fileArray.append(mitm.created().toString("yyyy-MM-dd"));
fileArray.append("',");
fileArray.append("'fileSize': '");
// fileArray.append(mitm.size());
fileArray.append("\"}");
if(fileCount!=mDir.entryInfoList(QDir::Files).count()-1){ fileArray.append(","); }
fileCount++;
}
fileArray.append("]");
I've commented out the line which breaks the code. I had the same problem with date but used toString to convert it. I was hoping there would be a similar solution for qint64.
You are probably looking for QString::number(qlonglong, int)
.
More general reply, because a lot of people gets here trying to find the answer to the exact question in the title:
QDateTime lm = QFileInfo(QFile(current)).lastModified();
qint64 epoch = lm.toMSecsSinceEpoch();
QString str = QString::number(epoch); // actual conversion
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With