pymongo解决查询的时区相差8小时

2023-03-07,,

背景

最近需要到mongoDB中查询数据,但是发现返回的日期总是和实际时间差8小时。到数据库查询了一下看到时间的确是准确的,只是查询出来的比实际的少了8小时。

通过网上查找资料了解到默认时区是UTC,而中国时区需要UTC时间+8小时.

解决

import pytz
tzinfo = pytz.timezone('Asia/Shanghai')
# 在客户端中加入参数
connect(
host="mongodb://uname:spasswd@mongo.mongodb-xxxx-xxxgl.aac.bb.cccas.cn:28000/ressd?authSource=addddn&authMechanism=SCRAM-SHA-1",
alias='resddla',
tz_aware=True,
tzinfo=tzinfo)

参考文档:https://www.dazhuanlan.com/2019/12/10/5dee947b69685/

pymongo解决查询的时区相差8小时的相关教程结束。

《pymongo解决查询的时区相差8小时.doc》

下载本文的Word格式文档,以方便收藏与打印。