2011-08-22 2 views
2

JQuery 용 FullCalendar 플러그인을 사용하고 있습니다.django에서 결과를 필터링 할 때 어떻게 DateTime 객체를 UNIX 타임 스탬프와 비교합니까?

이 플러그인은 unix 타임 스탬프를 url (시작 및 종료 시간 모두)에 전달하며,이 타임 스탬프는 데이터베이스의 이벤트 객체를 쿼리하고 시작 범위의 범위 내에있는 이벤트를 추출하는 데 사용됩니다.

그러나 내 데이터베이스의 시간이 datetimes로 저장되고이를 비교할 값이 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) 
+0

이 중복 질문은, 이것은 http://stackoverflow.com/questions/3682748/converting-unix-timestamp-string-to-readable-date-in-python –

답변

4

datetime.datetime.fromtimestamp 함수를 사용하여 타임 스탬프로부터 datetime 목적을보십시오. 여기에 빠른 데모입니다 :

In [7]: import datetime 

In [8]: datetime.datetime.fromtimestamp(2344353453) 
Out[8]: datetime.datetime(2044, 4, 15, 19, 17, 33) 
+1

를 절대 참조 우수한! get 문자열 번호를 정수로 변환해야했습니다 :'start = datetime.datetime.fromtimestamp (int (start))' –

관련 문제