0

我是 C/C++ 的新手,我一直在使用 python,我正在尝试获取当前时间并对其进行分区,但是我在使用ctime.

float t2lmst(){
    QString t = ctime(time_t); //line with error
    QString year =t.substr(20,4);
    QString monthn =t.substr(4,3);
    QString day =t.substr(8,2);
    QString hour =t.substr(11,2);
    QString minute =t.substr(14,2);
    QString second =t.substr(17,2);
}

错误正是:

error: expected primary-expression before ')' token
4

1 回答 1

3

您不能将类型传递给函数。您需要传递实际的对象/结构。ctime接受一个指向 a 的指针time_t

time_t now = time(0);
QString t = ctime(&now);

QString没有substr成员函数。mid而是查看和相关的功能。或使用localtime/ gmtime。或者更好的是,使用 Qt 日期和时间对象。

于 2012-05-13T14:40:21.847 回答