如何在 Django 中将日期时间转换为毫秒?

Posted

技术标签:

【中文标题】如何在 Django 中将日期时间转换为毫秒?【英文标题】:How can I convert from Datetime to Milliseconds in Django? 【发布时间】:2017-01-29 10:37:25 【问题描述】:

我想将日期(例如: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 中编辑“开始”和“结束”标签。谢谢。

【问题讨论】:

从什么时候开始的毫秒数? 您想将此datetime 对象转换为时间戳吗? 我在相关作业模型中使用 start_date 和 end_date 查询数据库。它返回日期。所以开始 start_date @DanielRoseman 这如何回答我的问题? 我只想像这样(2016 年 9 月 21 日星期三 12:20:24)转换为(1474449624880 毫秒)。 @dunder 【参考方案1】:

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

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

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

【讨论】:

以上是关于如何在 Django 中将日期时间转换为毫秒?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 iOS/XCode 中将毫秒时间戳转换为日期和时间?

如何在 Python 中将日期时间对象转换为自纪元(unix 时间)以来的毫秒数?

在javascript中将iso日期转换为毫秒

在Android中将日期和时间转换为毫秒

在 iOS 中将毫秒转换为日期

在mongodb聚合管道中将毫秒转换为日期以进行分组?