Bu "2017-10-13T10:53:53.000Z"
gibi datetime dizgisi, ISODate olarak mongo db'ye nasıl eklenir? Ben eklediğinizde MongoDB bir dize olsun: datetime.strptime("2017-10-13T10:53:53.000Z", "%Y-%m-%dT%H:%M:%S.000Z")
datetime dizesi, Mongodb'ye podongo kullanarak ISODate olarak nasıl eklenir
9
A
cevap
8
, farklı bir sonuç alırım dönecek? Mongo'da içinde
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})
Kontrol:
> use test
switched to db test
> db.dates.findOne()
{
"_id" : ObjectId("589307d7cfd6c908d4b677d6"),
"date" : ISODate("2017-10-13T10:53:53Z")
}
GÜNCELLEME: %Y-%m-%dT%H:%M:%S.%fZ
+1
Zaman verim var biçimi eşleşmiyor "ve biçim dizgisini biraz değiştirmek zorunda kaldı:"% Y -% m -% dT% H:% M:% S.% f Z" – Mirko
1
kullanım dateutil
dateutil.parser.parse("2017-10-13T10:53:53.000Z")
Bu benim için çalışıyor datetime.datetime(2017, 10, 13, 10, 53, 53, tzinfo=tzutc())
Bir göz atın: https://docs.mongodb.com/manual/core/shell-types/ ve https://docs.mongodb.com/manual/reference/method/Date/ –