gpt4 book ai didi

python - 如何在不在 Python 程序范围内设置给定语言环境的情况下获取给定语言环境的正确日期格式字符串?

转载 作者:太空狗 更新时间:2023-10-29 23:59:07 27 4
gpt4 key购买 nike

我正在尝试生成包含日期的字典,这些日期可以要求在特定区域设置中给出。例如,我可能希望我的函数在以 en_US 作为参数调用时返回此值:

{'date': 'May 12, 2014', ...}

还有这个,当用 hu_HU 调用时:

{'date': '2014. május 12.', ...}

现在,根据我目前的发现,我应该使用 locale.setlocale() 来设置我想使用的语言环境,并使用 locale.nl_langinfo(locale. D_FMT) 以获得适当的日期格式。我可以在这之后调用 locale.resetlocale() 返回到之前使用的那个,但是我的程序使用了多个线程,我假设其他线程也会受到这个临时区域设置更改的影响。

最佳答案

存在非标babel提供这个和更多的模块:

>>> import babel.dates
>>> babel.dates.format_datetime(locale='ru_RU')
'12 мая 2014 г., 8:24:08'
>>> babel.dates.format_datetime(locale='de_DE')
'12.05.2014 08:24:14'
>>> babel.dates.format_datetime(locale='en_GB')
'12 May 2014 08:24:16'
>>> from datetime import datetime, timedelta
>>> babel.dates.format_datetime(datetime(2014, 4, 1), locale='en_GB')
'1 Apr 2014 00:00:00'
>>> babel.dates.format_timedelta(datetime.now() - datetime(2014, 4, 1),
locale='en_GB')
'1 month'

关于python - 如何在不在 Python 程序范围内设置给定语言环境的情况下获取给定语言环境的正确日期格式字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23603709/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com