如何在 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 中将毫秒时间戳转换为日期和时间?