【问题标题】:setDateTimeFormat adds an hoursetDateTimeFormat 增加一个小时
【发布时间】:2015-09-14 14:46:12
【问题描述】:

我想以 hh:mm:ss 格式显示我的 x 轴。它基本上可以工作,但有一个问题。显示的时间不是从 00:00:00 开始,而是从 01:00:00 开始。我想可能是因为时间处于 ap 模式,但我没有具体说明,我是这样做的:

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

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

我将不胜感激有关此的所有帮助。如何让起点0显示为00:00:00?

【问题讨论】:

    标签: c++ qt date time qcustomplot


    【解决方案1】:

    使用HH(或H 以避免前导零)。小写h 用于上午/下午小时格式,从 1 开始计数。

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

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

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

    SetTimeFormat之前

    【讨论】:

    • 所以它应该是时区设置(如果你是 GMT +1)。编辑了答案。
    • 有没有办法让这个时区独立?
    猜你喜欢
    • 1970-01-01
    • 2019-10-12
    • 2011-08-26
    • 2018-08-27
    • 1970-01-01
    • 1970-01-01
    • 2019-05-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多