我需要创建yyyyMMdd'T'HHmmss.SSSZ形式的字符串,以在elasticsearch(basic_date_time)中存储Python日期时间对象。这似乎是一个标准的时间字符串,但我很难让elasticsearch接受日期?我想我得到了我的约会时间 - >字符串转换错误?我正在使用
datetime_object.strftime("%Y%m%d'T'%H%M%S")
有人知道这里出了什么问题吗?还有一种方法来创建标准。 datetime字符串而不是使用.strftime()?
感谢 卡尔
答案 0 :(得分:1)
您可以执行以下操作以获取Elasticsearch的{{1}} 3位数毫秒:
basic_date_time
为d = datetime_object.astimezone()
d.strftime("%Y%m%dT%H%M%S.%f")[:19] + d.strftime("%Z")
"20180124T103350.376CET