获取Django中的当前日期(和时间)

时间:2015-08-19 10:14:22

标签: python django django-queryset django-orm

我想知道在django应用程序中获取当前日期的最佳方法是什么。

目前我查询了python datetime模块 - 但由于我需要整个地方的日期,我认为Django可能已经有了一个buildin函数。

e.g。我想过滤当前年份创建的对象,所以我会执行以下操作:

YEAR = datetime.date.now().year
currentData = Data.objects.filter(date__year=YEAR)

我应该在YEAR中定义settings.py变量还是现在创建一个函数(),还是有一个buildin函数?

2 个答案:

答案 0 :(得分:1)

在模板中,已有内置函数now

  

使用根据的格式显示当前日期和/或时间   给定字符串。这样的字符串可以包含格式说明符字符   在日期过滤部分中描述。

     

示例:

It is {% now "jS F Y H:i" %}

在django 1.8 中,您可以将其与as一起使用:

{% now "Y" as current_year %}
{% blocktrans %}Copyright {{ current_year }}{% endblocktrans %}

在python代码中,日期没有django内置,只需使用python datetime.date.now()来创建自己的自定义函数。

答案 1 :(得分:0)

是的,您可以以任何所需的格式获取Python views.py 文件中的当前日期。

在views.py

import datetime

def your(request)
    now=datetime.datetime.now()
    print("Date: "+ now.strftime("%Y-%m-%d")) #this will print **2018-02-01** that is todays date