gpt4 book ai didi

python - 从字符串解析 python 日期 - 波兰语语言环境

转载 作者:行者123 更新时间:2023-12-03 20:21:15 25 4
gpt4 key购买 nike

我需要像这样从字符串中解析波兰语日期:

locale.setlocale(locale.LC_TIME, 'pl_PL.utf8')
print(time.strptime("27 luty 13:00:00", '%d %B %H:%M:%S'))
实际上上面工作得很好,但是波兰语日期并不像英语那样微不足道。
波兰语的有效日期是这样的:
27 lutego 13:00:00
不幸的是 strptime 无法打印:
ValueError: time data '27 lutego 13:00:00' does not match format '%d %B %H:%M:%S'
解析来自不同语言环境的日期的万无一失的解决方案是什么?

最佳答案

您可以使用查找表:

lookup_table = {
"stycznia": "styczeń", "lutego": "luty",
"marca": "marzec", "kwietnia": "kwiecień",
"maja": "maj", "czerwca": "czerwiec",
"lipca": "lipiec", "sierpnia": "sierpień",
"września": "wrzesień", "października": "październik",
"listopada": "listopad", "grudnia": "grudzień"
}
s = "27 lutego 13:00:00"
for k, v in lookup_table.items():
s = s.replace(k, v)

locale.setlocale(locale.LC_TIME, "pl_PL.utf8")
result = time.strptime(s, "%d %B %H:%M:%S") # time.struct_time(tm_year=1900, tm_mon=2, tm_mday=27, tm_hour=13,
# tm_min=0, tm_sec=0, tm_wday=1, tm_yday=58, tm_isdst=-1)

关于python - 从字符串解析 python 日期 - 波兰语语言环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21815788/

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