0

在 django 中,我正在使用datetime.date()对象创建数据系列,如下所示:

data.append([ddate, daily_score])(ddate 是 datetime.date() 对象,daily_score 是整数)

如何通过以下方式在 jquery flot 图中格式化它们?

“日/月”?

我正在这样做:

xaxis:{
       mode: 'time',
       timeformat: '%d/%m',
       minTickSize: [1, "day"]
},

但我没有显示图表。

4

1 回答 1

3

如果您阅读flot 文档,您会看到时间格式应该是 Javascript 时间戳,即自纪元以来的毫秒数(1970 年 1 月 1 日 00:00:00 UTC)。你传递了一个datetime对象,所以我想这是你的问题。

不过,您可以轻松地将日期转换为自纪元以来的毫秒数:

import datetime
import time

msdate = time.mktime(datetime.date(2012, 5, 25).timetuple()) * 1000

在我写了这个建议之后,我看到 flot 文档也有一个关于如何在 python 中做的建议:

import datetime
import calendar

calendar.timegm(datetime.date(2012, 5, 25).timetuple()) * 1000

否则,据我所知,您的语法看起来还不错。

于 2012-05-25T05:41:29.397 回答