2016-09-21 106 views
0

我想将日期(例如:2016-09-20 22:00:00 + 00:00)转换为毫秒。我将应用此块:在Django中如何将日期时间转换为毫秒级?

def get_calendar_events(request): 

    user = request.user 
    taken_course = Course.objects.get_enrollments(user=user) 

    homework_list = [] 
    for course in taken_course: 
     homework_list = course.get_homeworks() 

    data_l = [] 
    for homework in homework_list: 

    data_l.append({ 
      "id": user.id, 
      "title": homework.title, 
      "class": "event-important", 
      "start": homework.start_date, # Milliseconds 
      "end": homework.end_date # Milliseconds 
     }) 

    data = { 
     "success": 1, 
     "result": [data_l] 
    } 
    return JsonResponse(data, safe=False) 

我需要在data_l中编辑“开始”和“结束”标记。谢谢。

+1

毫秒以来什么时候? –

+0

你想将这个'datetime'对象转换为时间戳吗? – dunder

+0

我在相关作业模型中用start_date和end_date查询数据库。它会返回日期。所以开始start_date @DanielRoseman – bysucpmeti

回答

-1

在Python 3中,可以使用timestamp()方法来获得,因为1月1日起经过的秒数,1970

import datetime 
d=datetime.datetime.now() 
print d.timestamp() 
# 1474450000.164866 

这是假设该homework.start_date字段是datetime对象。