我正在python
中的一个代理上将数据发送到elasticsearch
,并且我有一个带日期的字段,我不需要您将其读为string
,而是随着时间的流逝,
这是我获取日期1/29/2019 3:59:06 PM
的示例,我应该获取的日期应采用以下格式2019-01-29T03: 59: 06.142163-0500
感谢所有人:)
答案 0 :(得分:0)
您应该使用datetime
模块,尤其是strptime
和isoformat
方法。
例如:
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