在django中过滤结果时,如何将DateTime对象与UNIX时间戳进行比较?

Ben*_*n S 3 unix django datetime timestamp fullcalendar

我正在使用JQuery的FullCalendar插件.

此插件将unix时间戳传递给url(开始和结束时间),然后用于查询数据库中的事件对象并提取属于start-end范围内的事件.

但是,我不断收到验证错误,因为我的数据库中的时间存储为日期时间,我将它们与之比较的值是UNIX时间戳.

如何在运行查询时比较这两个日期?

def fetch_events(request):
    start = request.GET.get('start')
    end = request.GET.get('end')
    e = Event.objects.filter(start__gte=start, end__lte=end).values('id','title','start','end')
    data = simplejson.dumps(list(e), cls=DjangoJSONEncoder)
    return HttpResponse(data)
Run Code Online (Sandbox Code Playgroud)

Dre*_*mbe 6

尝试datetime使用该datetime.datetime.fromtimestamp函数从时间戳中创建对象.这是一个快速演示:

In [7]: import datetime

In [8]: datetime.datetime.fromtimestamp(2344353453)
Out[8]: datetime.datetime(2044, 4, 15, 19, 17, 33)
Run Code Online (Sandbox Code Playgroud)