qt - Qt中如何将时间戳转换为日期?

标签 qt datetime timestamp

我有一个 Unix 时间戳,我需要将其转换为人类可读的日期+时间。在 Qt 中如何实现?

最佳答案

int unixTime = 1234567890;
QDateTime timestamp;
timestamp.setTime_t(unixTime);
qDebug() << timestamp.toString(Qt::SystemLocaleShortDate);

这应该能让你继续前进。正如马修所说,请参阅 QDateTime.setTime_t 以及 QDateTime.toString 。 toString 有一个带有几个不同选项的枚举,以及一​​个重载,您可以在其中传递一个字符串,允许您进行任意程度的自定义。

关于qt - Qt中如何将时间戳转换为日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2935041/

相关文章:

c++ - `boost::posix_time::ptime` 的 Q_DECLARE_METATYPE

qt - 如何在 CMake 中使用现有的 QMake 项目(.pro 项目文件)作为 "external project"?

python - 将长字符串解析为日期时间

SAS Teradata ODBC 时间戳

struct - 在 solidity 结构中保存 block.timestamp,但函数返回当前时间的时间戳

java - 从 "datetime-local"到 java.sql.Timestamp 的转换

qt - qmake -query 返回旧的 Qt 安装

c++ - 如何使用 Qt Test 控制 QFileDialog?

php - 检测 DateTime 对象中是否指定了时间

mysql - 这是检查时间戳/日期时间是否属于指定日期的最佳方法