我想知道在django应用程序中获取当前日期的最佳方法是什么。
目前我查询了python datetime模块 - 但由于我需要整个地方的日期,我认为Django可能已经有了一个buildin函数。
e.g。我想过滤当前年份创建的对象,所以我会执行以下操作:
YEAR = datetime.date.now().year
currentData = Data.objects.filter(date__year=YEAR)
我应该在YEAR
中定义settings.py
变量还是现在创建一个函数(),还是有一个buildin函数?
答案 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