使用Python将日期格式(12小时)更改为Elasticsearch时间格式(24小时)

时间:2019-01-31 14:50:17

标签: python elasticsearch timestamp

我正在python中的一个代理上将数据发送到elasticsearch,并且我有一个带日期的字段,我不需要您将其读为string,而是随着时间的流逝,

这是我获取日期1/29/2019 3:59:06 PM的示例,我应该获取的日期应采用以下格式2019-01-29T03: 59: 06.142163-0500

感谢所有人:)

1 个答案:

答案 0 :(得分:0)

您应该使用datetime模块,尤其是strptimeisoformat方法。

例如:

from datetime import datetime

your_time = '1/29/2019 3:59:06 PM'
result = datetime.strptime(your_time, '%m/%d/%Y %I:%M:%S %p')
print(result, type(result))
# 2019-01-29 15:59:06 <class 'datetime.datetime'>

new_time = result.isoformat(timespec='microseconds')
print(new_time, type(new_time))
# 2019-01-29T15:59:06.000000 <class 'str'>

您可以在此处了解更多信息:https://docs.python.org/3/library/datetime.html