2015-06-27 79 views
0

我想以hh:mm:ss格式显示我的x轴。它基本上可行,但有一个问题。显示的时间不是从00:00:00开始,而是从01:00:00开始。我想,也许它,因为时间在AP模式,但我还没有指定,这里就是我如何做到这一点:setDateTimeFormat增加一小时

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

而在点积0:小时1开始:

enter image description here

我将不胜感激这一切的帮助。如何使起点0显示为00:00:00?

回答

1

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

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

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

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

SetTimeFormat

+0

我已经尝试这样做,时间仍然为1 – Bremen

+0

开始那么它应该是时区设置(如果你均为北京时间)。编辑答案。 – gengisdave

+0

有没有办法让这个时区独立? – Bremen