如何在Qt中从时间戳转换为日期?

use*_*898 16 qt datetime timestamp

我有一个Unix时间戳,我需要将其转换为人类可读日期+时间.怎么能在Qt中完成?

Jak*_*les 28

int unixTime = 1234567890;
QDateTime timestamp;
timestamp.setTime_t(unixTime);
qDebug() << timestamp.toString(Qt::SystemLocaleShortDate);
Run Code Online (Sandbox Code Playgroud)

这应该让你去.像Matthew说的那样,请参阅QDateTime.setTime_t以及QDateTime.toString.toString有一个带有几个不同选项的枚举,以及一​​个重载,你可以传递一个字符串,允许你喜欢多少自定义.


小智 5

您可以使用静态函数:“fromTime_t”,例如:

qDebug() << QDateTime::fromTime_t(your_time_stamp).toString("dd/MM/yyyy hh:mm:ss");