我正在使用Flot绘图,我无法让它报告12小时的时间,而不是24小时的时间。
我正在使用此代码(否则可以正常工作)
$(function () {
$.plot($("#placeholder"),
[ { data: 0 } ],
{ xaxes: [ { mode: 'time',
twelveHourClock: true,
timeformat: "%H:%M%p"} ],
yaxes: [ ] })
});
任何想法为什么它不尊重%p,它应该强制12小时和12HourClock设置为真...
提前致谢!
答案 0 :(得分:4)
您需要使用%I(12小时格式)而不是%H(24小时格式)。 如果你这样做,那么也没有必要将“twelveHourClock”设置为true。 此外,%p仅用于添加'am / pm'。
来自docs:
如果将“twelveHourClock”设置为true,则自动生成的时间戳将使用12小时AM / PM时间戳而不是24小时。这仅适用于未设置“timeformat”的情况。如果要以12小时的时间构建自己的格式字符串,请使用“%I”和“%p”或“%P”选项。