【发布时间】:2021-02-22 16:35:35
【问题描述】:
是否有一种简单/有效的方法可以将“当前 Solr 日期”转换为如下所示的“所需输出”?我想过使用正则表达式或字符串方法来清理 Solr 日期,但如果在 Python 中使用一种方法可以将这些日期从 Solr 转换,那就太好了。
当前 Solr日期:
'2020-01-21T12:23:54.625Z'
所需输出(datetime 模块格式):
'2020-01-21 12:23:54'
【问题讨论】:
-
因为你不想在你的输出中指定任何 UTC 偏移量,你可以去掉
Z,解析 to datetime 并调用datetime.isoformat(' ')我猜 -
您是否知道如何将所需的输出转换回 solr 格式? (是我的“viceversa”问题的一部分)。谢谢:)
-
在您的示例中,您忽略了毫秒 - 对吗?
-
毫秒可以忽略,是的(除非 solr 对此提出了问题)
-
好的,我在回答中使用了
.replace(microsecond=0);您可以随时删除它以保留它们。但请注意,Python 将显示 微秒(6 位数字)。将它们剥离到 毫秒 是另一个弯路;-)
标签: python datetime solr pysolr