python - 如何将 Python 中的日期格式更改为西类牙语格式

标签 python python-3.x datetime

我的日期代码有一个小问题。我希望日期以西类牙语显示,添加西类牙语日期。

日期目前的格式如下: 2004/03/30

但我希望格式如下: 2023年4月21日

我想要做的是用西类牙语显示任何日期,如下所示: 维尔内斯,2023 年 6 月 2 日

有什么办法可以做到这一点吗?

我使用的代码如下:

from datetime import datetime, timedelta
s = '2004/03/30'
date = datetime.strptime(s, "%B")
modified_date = date + timedelta(days=1)
print(datetime.strftime(modified_date, "%B"))

最佳答案

您可以使用babel library将日期本地化为西类牙语。

pip install babel

代码如下所示:

from datetime import datetime
from babel.dates import format_date

s = '2004/03/30'
date = datetime.strptime(s, "%Y/%m/%d")

# Spanish locale
spanish_date = format_date(date, "EEEE, dd 'de' MMMM 'de' yyyy", locale='es')

print(spanish_date)

输出:ma​​rtes, 30 de marzo de 2004

关于python - 如何将 Python 中的日期格式更改为西类牙语格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76069958/

相关文章:

python - numpy cumsum() 不起作用?

python - 大型 django 表上的高效数据迁移

python - Django - 不是注册的命名空间

python - 如何在 SMALLINT 上使用 teradatasql 在数据库中插入空值,计算期间发生数字溢出

python - PyQt5 QTabs 这是唯一的解决方案

javascript - Django View 中的日期时间在 Javascript 中使用

python - 如何安装cuML模块?

python - 类型 'exceptions.AttributeError' : 'list' object has no attribute 'value'

android - DateTimeParseException - 无法在索引 15 处进行解析

python - 时间数据 'May 10 2021' 与格式 '%m %d %Y' 不匹配