如果添加 12 小时(43200 秒),Qt 5.5 QDateTime::addSec 函数在一个月的最后一天返回错误的值。
我在 2015 年 11 月 30 日今天得到以下结果:
1.
QDateTime::currentDateTimeUtc().addSecs(43200);
输出(运行时间 - 2015-11-30T10:05:50):
date - Mon Nov 30 10:05:50 2015 GMT
2.
QDateTime::currentDateTimeUtc().addSecs(21600);
输出(运行时间 - 2015-11-30T10:08:12):
date - Mon Nov 30 16:08:12 2015 GMT
3.
QDateTime::currentDateTimeUtc().addDays(1).addSecs(-43200);
输出(运行时间 - 2015-11-30T10:11:08):
date - Tue Dec 1 10:11:08 2015 GMT
我想增加 12 小时并得到 2015-11-30T22:11:08 如何避免这种情况?这是 Qt 中的错误还是我做错了什么?