setDateTimeFormat增加一个小时

时间:2015-06-27 21:20:44

标签: c++ qt date time qcustomplot

我想以hh:mm:ss格式显示我的x轴。它基本上有效,但有一个问题。显示的时间不是从00:00:00开始,而是从01:00:00开始。我想也许是因为时间是在ap模式,但我没有指明,这是我的方式:

customPlot->xAxis->setTickLabelType(QCPAxis::ltDateTime);
customPlot->xAxis->setDateTimeFormat("hh:mm:ss");

第0点的情节从第1小时开始:

enter image description here

我很感激所有这方面的帮助。如何使起点0显示为00:00:00?

1 个答案:

答案 0 :(得分:2)

使用HH(或H来避免前导零)。小写h用于AM / PM小时格式,从1开始计算。

字体:http://doc.qt.io/qt-5/qdatetime.html#toString

如果问题仍然存在,则应该与时区相关。添加

customPlot->xAxis->setDateTimeSpec(Qt::UTC)

之前SetTimeFormat