(Django)如何获取月份名称?

2024-04-20 11:20:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我有如下疑问:

today = datetime.datetime.now()
month = today.month
print month

它输出:

3

我想显示月份名称,如“三月”。我该怎么办?


Tags: 名称todaydatetimenowprint月份month
3条回答

使用日期时间字符串格式化方法,例如

>>> today.strftime('%B')
'March'

有关详细信息和格式化代码的完整列表,请参见the python ^{} docs

Calendar API是另一个选项。

calendar.month_name[3] # would return 'March'

仅限英语,您可以使用Python的datetime字符串格式化方法,例如

>>> today.strftime('%B')
'March'

您还可以使用Django方法,它将返回当前激活语言中的名称

在Django模板中,还可以使用:

{{ a_date|date:'F' }}

在Django view函数中:

from django.template.defaultfilters import date
date(a_date, 'F')

您可以在Django shell(python manage.py shell)中测试后面的,例如西班牙语:

In [1]: from django.utils.translation import get_language, activate

In [2]: activate('es')

In [3]: get_language()
Out[3]: 'es'

In [4]: import datetime

In [5]: today = datetime.date.today()

In [6]: from django.template.defaultfilters import date

In [7]: date(today, 'F')
Out[7]: u'Septiembre'

相关问题 更多 >