"mandant": "a4da7117-2763-48df-b3a3-d50a0f6006fe", >-6ren">
gpt4 book ai didi

python - MongoDB/PyMongo/Python(时间): Getting the Datetime as String

转载 作者:可可西里 更新时间:2023-11-01 10:37:51 25 4
gpt4 key购买 nike

我的文档中有一个具有以下结构的 MongoDB 数据库:

> "_id": {
> "mandant": "a4da7117-2763-48df-b3a3-d50a0f6006fe",
> "ersteller": "9bc79ce4-c23a-4c24-a857-80f94a341d39",
> "sender": "9bc79ce4-c23a-4c24-a857-80f94a341d39",
> "vorgang": "c08382ed-143f-46f7-8382-ed143f26f7b8",
> "nachricht": "6c9d3386-001f-4809-9d33-86001fd80990"
> },
> "_class": "de.codecraft.amt.storage.model.XAmtshilfe",
> "created": {
> "$date": "2018-10-02T09:20:05.060Z"
> },

当我查询时:

collection = db.find({}, {"_id": 0, "created": 1})

我得到了以下结果:

{'created': datetime.datetime(2018, 11, 30, 13, 40, 4, 879000)}

如何获得纯日期时间值,以便能够将其解析为其他形式的时间类型?

谢谢!

最佳答案

PyMongo 将时间戳转换为 native datetime.datetime 结构体。然后您可以使用 .isoformat().strftime(<format>)将其转换为字符串的方法。

所以,继续你的例子

objects = db.find({}, {"_id": 0, "created": 1})
for obj in objects:
dt = obj['created']
time_str = dt.isoformat()
# ...

关于python - MongoDB/PyMongo/Python(时间): Getting the Datetime as String,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53596070/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com