作者:小鬼shenzhen | 来源:互联网 | 2023-02-13 11:00
如何将这样的日期时间字符串"2017-10-13T10:53:53.000Z"
作为ISODate 插入到mongo db中?插入时,我在mongodb中得到一个字符串:
datetime.strptime("2017-10-13T10:53:53.000Z", "%Y-%m-%dT%H:%M:%S.000Z")
1> jas..:
这对我有用,你会得到不同的结果吗?
from pymongo.mongo_client import MongoClient
import datetime
d = datetime.datetime.strptime("2017-10-13T10:53:53.000Z", "%Y-%m-%dT%H:%M:%S.000Z")
with MongoClient() as mongo:
db = mongo.get_database("test")
db['dates'].insert({"date" : d})
入住mongo:
> use test
switched to db test
> db.dates.findOne()
{
"_id" : ObjectId("589307d7cfd6c908d4b677d6"),
"date" : ISODate("2017-10-13T10:53:53Z")
}
更新:如评论所述,如果您收到"时间数据与格式不匹配"错误,请尝试更通用的格式字符串,例如:%Y-%m-%dT%H:%M:%S.%fZ
我收到了“时间数据与格式不匹配”的信息,不得不将格式字符串略微更改为:“%Y-%m-%dT%H:%M:%S.%fZ”