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

zy1mlcev  于 2023-04-22  发布在  Python
关注(0)|答案(3)|浏览(145)

我的日期代码有一个小问题。我希望日期以西班牙语显示,请添加西班牙语日期。
日期当前的格式如下:2004/03/30
但我希望格式是这样的:04/21/2023
我尝试做的是用西班牙语显示任何日期,如下所示:Viernes,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"))
kx5bkwkv

kx5bkwkv1#

您可以使用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)

Output:2004年3月30日市场

lb3vh1jj

lb3vh1jj2#

我真的不明白你要如何转换30.March 2004,到21.April 2023.但如果你只对日期格式感兴趣,这里是代码:

from datetime import datetime, timedelta
import locale

locale.setlocale(locale.LC_TIME, "es_ES")

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

date = datetime.strftime(s_datetime, "%m/%d/%Y")
print(date) # 03/30/2004

date_full = datetime.strftime(s_datetime, "%A, %d de %B de %Y")
print(date_full) # martes, 30 de marzo de 2004
print(date_full.title()) # Martes, 30 De Marzo De 2004

Here a strftime cheatsheet

oaxa6hgo

oaxa6hgo3#

无法理解的问题,如果你想确切的日期转换为西班牙语,这将有助于!

from datetime import datetime

input_date = '2004/03/30'
c_datetime = datetime.strptime(input_date, "%Y/%m/%d")
spanish_pattern = "%A, %d de %B de %Y"
spanish_format = c_datetime.strftime(spanish_pattern)
print(spanish_format)

相关问题