如何在Django中从Datetime转换为Milliseconds?

时间:2016-09-21 09:07:38

标签: python json django database datetime

我想将日期(例如:2016-09-20 22:00:00 + 00:00)转换为毫秒。我将应用这个块:

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 :(得分:0)

在python 3中,您可以使用timestamp()方法获取自1970年1月1日以来经过的秒数。

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

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