【问题标题】:Flot not respecting 12 hour time formattingFlot 不尊重 12 小时时间格式
【发布时间】:2012-12-15 21:27:12
【问题描述】:

我正在使用 Flot 进行绘图,但我无法让它报告 12 小时时间,而不是 24 小时时间。

我正在使用此代码(否则效果很好)

$(function () {
    $.plot($("#placeholder"),
[ { data: 0 } ],
{ xaxes: [ { mode: 'time', 
             twelveHourClock: true,
             timeformat: "%H:%M%p"} ],
  yaxes: [  ] })
});

知道为什么它不尊重 %p,它应该强制 12 小时,并且 12HourClock 设置为 true ...

提前致谢!

【问题讨论】:

    标签: jquery data-visualization flot graphing


    【解决方案1】:

    您需要使用 %I(12 小时格式)而不是 %H(24 小时格式)。 如果您这样做,则也无需将“twelveHourClock”设置为 true。 此外, %p 仅用于添加“am/pm”。

    来自docs

    如果您将“twelveHourClock”设置为 true,则自动生成的时间戳将使用 12 小时 AM/PM 时间戳,而不是 24 小时。这仅适用于您尚未设置“时间格式”的情况。如果您想构建自己的 12 小时时间格式字符串,请使用“%I”和“%p”或“%P”选项。

    【讨论】:

    • 谢谢,可惜我错过了。