Qt中如何将时间戳转换为日期的实现指南

Qt中将时间戳转换为日期的实现指南

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

展开阅读全文