找回密码
 立即注册
收起左侧

QDateTime

1
回复
5822
查看
[复制链接]
累计签到:1 天
连续签到:1 天
来源: 原创 2016-3-11 15:01:25 显示全部楼层 |阅读模式

马上注册,查看详细内容!注册请先查看:注册须知

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
用了这么多次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();//这样才是正确结果

以上是我的理解 如有不对 欢迎指点

回复

使用道具 举报

累计签到:595 天
连续签到:1 天
2016-3-12 08:41:47 显示全部楼层
QDateTime can store datetimes as local time or as UTC. QDateTime::currentDateTime() returns a QDateTime expressed as local time; use toUTC() to convert it to UTC. You can also use timeSpec() to find out if a QDateTime object stores a UTC time or a local time. Operations such as addSecs() and secsTo() are aware of daylight saving time (DST).
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了