【问题标题】:How can I convert from Datetime to Milliseconds in Django?如何在 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

标签: python json django database datetime


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-02-14
    • 2021-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-02
    相关资源
    最近更新 更多