在一个模型中,我有这样一个字段:

现在javascript图形函数需要unix时间戳,比如"1196550000000",我如何返回mydate输入的unix时间戳呢?

谢谢

推荐答案

edit: please check the second answer, it has a much better solution

在python代码中,可以执行此操作将日期或日期时间转换为unix纪元.

import time
epoch = int(time.mktime(mydate.timetuple())*1000)

但这在Django模板中不起作用,因此需要一个自定义过滤器,例如:

import time

from django import template

register = template.Library()

@register.filter
def epoch(value):
    try:
        return int(time.mktime(value.timetuple())*1000)
    except AttributeError:
        return ''

Django相关问答推荐

如何在Django中更改模型字段名称?

Django中的判断约束

Django Admin中显示的DateField下面的小提示是什么?

Django ORM ForeignKey查询使用注释设置输出

试图找出投票的总数,但无法理解它是如何在序列化器中完成的.我是Django的新手,它是如何完成的?

在不指定查找的情况下调用 prefetch_lated() 有用吗?

Django 隐藏特定人员的媒体文件链接

如何在 Fargate 容器中运行的 Django 中使用 AWS SES?

如何将 ManyToManyField 与另一个 ManyToManyField 进行比较

Django 身份验证系统修改

如何判断 Python unicode 字符串是否包含非西方字母?

如何在 forms.Form 子类上动态设置 models.ModelChoiceField 的查询集

Django - 强制执行 ManyToManyField 唯一项

在 Django 中使用 AuthenticationForm

在 Mac OS X 上安装支持 JPEG 的 PIL

django 模板列表变量中的最后一个元素

Django:如何将数据保存到 ManyToManyField?

暂时禁用 Django 缓存

ModelForm 上的 Django 和字段集

django/文件上传权限