Qt提供了一种简单的方法来将时间戳转换为日期,这需要创建一个QDateTime对象,使用setTime_t()函数将时间戳设置为QDateTime对象的值。在Qt中,时间戳是一个64位整数,表示从1970年1月1日午夜(UTC)开始的秒数。
下面是一个示例,展示了如何将时间戳转换为日期:
#include <QDateTime> int main() { qint64 timestamp = 1579359099; QDateTime dateTime = QDateTime::fromTime_t(timestamp); qDebug() << dateTime.toString(); return 0; }
上面的例子中,我们将一个时间戳(1579359099)转换为一个QDateTime对象,使用toString()函数将它转换为字符串,输出结果为“2020-01-16T23:04:59”。
我们还可以使用QDate和QTime类来转换时间戳:
#include <QDate> #include <QTime> int main() { qint64 timestamp = 1579359099; QDate date = QDate::fromTime_t(timestamp); QTime time = QTime::fromTime_t(timestamp); qDebug() << date.toString() << time.toString(); return 0; }
上面的例子中,我们将一个时间戳(1579359099)转换为一个QDate对象和一个QTime对象,使用toString()函数将它们转换为字符串,输出结果为“2020-01-16 23:04:59”。
Qt还提供了一个toTime_t()函数,可以将QDateTime对象转换为时间戳:
#include <QDateTime> int main() { QDateTime dateTime = QDateTime::currentDateTime(); qint64 timestamp = dateTime.toTime_t(); qDebug() << timestamp; return 0; }
上面的例子中,我们将当前的QDateTime对象转换为时间戳,输出结果为一个64位整数,表示从1970年1月1日午夜(UTC)开始的秒数。
Qt提供了一种简单的方法来将时间戳转换为日期,使用QDateTime类的setTime_t()函数可以将时间戳设置为QDateTime对象的值,使用QDate和QTime类的fromTime_t()函数可以将时间戳转换为QDate和QTime对象,使用QDateTime类的toTime_t()函数可以将QDateTime对象转换为时间戳。
本文链接:http://task.lmcjl.com/news/11632.html