将datetime对象转换为字符串Python

时间:2018-01-20 02:12:16

标签: python datetime

我需要创建yyyyMMdd'T'HHmmss.SSSZ形式的字符串,以在elasticsearch(basic_date_time)中存储Python日期时间对象。这似乎是一个标准的时间字符串,但我很难让elasticsearch接受日期?我想我得到了我的约会时间 - >字符串转换错误?我正在使用

datetime_object.strftime("%Y%m%d'T'%H%M%S")

有人知道这里出了什么问题吗?还有一种方法来创建标准。 datetime字符串而不是使用.strftime()?

感谢 卡尔

1 个答案:

答案 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