gpt4 book ai didi

python - 如何使用Python将日期字符串转换为Solr日期格式?

转载 作者:太空宇宙 更新时间:2023-11-03 18:59:01 25 4
gpt4 key购买 nike

我正在使用 Solr 和 Python 为我的文件建立索引,并且正在处理日期。我有一个字符串日期,例如 30/01/2013 (ddmmyyy) 和 01/30/2013 (mmddyyy)。如何将这些类型的日期转换为 Solr 日期格式?

我一直用这样的方式来转换

dt = datetime.combine(item[index_field], time())
value_str = dt.isoformat() + 'Z'

但收到错误消息combine() 参数 1 必须是 datetime.date,而不是 str

最佳答案

您必须首先将字符串解析为日期(使用 datetime.datetime.strptime() class method然后time() 结合使用:

format = '%m/%d/%Y' if month_first else '%d/%m/%Y'
datetime.combine(datetime.strptime(item[index_field], format), time())

哪里month_first是一个 bool 值,告诉您选择什么格式。

官方,datetime.combine()需要 datetime.date object 作为第一个参数,但实际上它也接受 datetime.datetime实例。 (否则,您必须添加 .date() 调用才能从 datetime.date 返回的 datetime.datetime 实例获取 .strptime() 对象)。

关于python - 如何使用Python将日期字符串转换为Solr日期格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16506512/

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