|
用了这么多次QDateTime竟然没有注意时区的问题
QDateTime dt = QDateTime::fromString("2015-08-20 10:45:20", "yyyy-MM-dd hh:mm:ss");//此处使用的是本地时区
uint secs = dt.toTime_t();//获取的时间会比实际时间少8小时 因为这边使用的UTC时区
dt.setTimeSpec(Qt::UTC);
secs = dt.toTime_t();//这样才是正确结果
以上是我的理解 如有不对 欢迎指点
|
|