Python 在Django中获取当前日期(和时间)
我想知道在django应用程序中获取当前日期的最佳方法是什么 目前我查询python datetime模块,但由于我需要所有地方的日期,我想Django可能已经有了一个用于此的内置函数 e、 g.我想过滤当年创建的对象,因此我将执行以下操作: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变量,还是立即创建一个函数(),或者是否有此
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内置函数,只需使用pythondatetime.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
,如此答案所示),你可以在我不久前写的文章中找到一些选项。