gpt4 book ai didi

python - 在 python 中处理国际日期

转载 作者:太空狗 更新时间:2023-10-30 00:37:34 24 4
gpt4 key购买 nike

我有一个德语日期,例如,

2. Okt. 2009

也许还有

2. Oct. 2009

如何将其转换为 ISO 日期时间(或 Python datetime)?

通过使用此代码段解决:

for l in locale.locale_alias:
worked = False
try:
locale.setlocale(locale.LC_TIME, l)
worked = True
except:
worked = False
if worked: print l

然后在 setlocale 中为参数 l 插入适当的值。

可以解析使用

import datetime
print datetime.datetime.strptime("09. Okt. 2009", "%d. %b. %Y")

最佳答案

http://docs.python.org/library/locale.html

datetime 模块已经可以识别区域设置。

是这样的

# German locale
loc = locale.setlocale(locale.LC_TIME, ("de","de"))
try:
date = datetime.date.strptime(input, "%d. %b. %Y")
except:
# English locale
loc = locale.setlocale(locale.LC_TIME, ("en","us"))
date = datetime.date.strptime(input, "%d. %b. %Y")

关于python - 在 python 中处理国际日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1299377/

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