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

Python 在Django中获取当前日期(和时间),python,django,django-queryset,django-orm,Python,Django,Django Queryset,Django Orm,我想知道在django应用程序中获取当前日期的最佳方法是什么 目前我查询python datetime模块,但由于我需要所有地方的日期,我想Django可能已经有了一个用于此的内置函数 e、 g.我想过滤当年创建的对象,因此我将执行以下操作: YEAR = datetime.date.now().year currentData = Data.objects.filter(date__year=YEAR) 我应该在settings.py中定义YEAR变量,还是立即创建一个函数(),或者是否有此

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

目前我查询python datetime模块,但由于我需要所有地方的日期,我想Django可能已经有了一个用于此的内置函数

e、 g.我想过滤当年创建的对象,因此我将执行以下操作:

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

我应该在
settings.py
中定义
YEAR
变量,还是立即创建一个函数(),或者是否有此函数的内置函数?

在模板中,已经有一个内置函数:

使用符合以下条件的格式显示当前日期和/或时间: 给定字符串。此类字符串可以包含以下格式说明符字符 如日期过滤器部分所述

例如:

It is {% now "jS F Y H:i" %}
在django1.8中,您可以将其与
作为
一起使用:

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


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

是的,您可以用Pythonviews.py以任何格式获取当前日期

In 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

是的,模板是有的,但是我在
views.py
中搜索一个等价的
views.py
你有
datetime.date.now().year
,它很好地完成了她的工作它返回了当前的年份并且运行良好,我只是想用django“buildin”代替datetime函数或编写自己的函数-因此我可以像函数一样使用它python代码中没有django内置的date函数,我认为您应该基于
datetime.date.now().year
执行自己的函数。我更新了我的答案,只是为了给一个已经很好的答案添加更多信息:如果你需要模板中的当前日期/时间作为变量(
date
datetime
,而不是
str
,如此答案所示),你可以在我不久前写的文章中找到一些选项。