如下所示:
1、mongodb的日期时间格式是UTC时间,中国时间 = UTC时间 +8
2、可在pymongo客户端加入时区以解决此问题:
import pytz
from pymongo import MongoClient
from datetime import datetime
tzinfo = pytz.timezone('Asia/Shanghai')
client = MongoClient(
host="127.0.0.1",
port=27017,
username="root",
password="123456",
authSource="admin", # 在哪个数据库进行身份验证,默认是admin
tz_aware=True, # 设置为True
tzinfo=tzinfo # 加入时区信息
)
db = client["test"]
collection = db["mytest"]
datetime.now() # 2020-04-11 10:42:42.452433
ret = collection.insert_one({
"name": "测试5",
"create_time": tzinfo.localize(datetime.now())
})
# create_time不能使用datetime.now()获取时