存储数据到MongoDB数据库时,一般我们会加一个更新数据的时间update_time。这时在python代码中
会用到datetime模块以便获取当前系统时间,但是存入到MongoDB数据库时,存储的时间--显示并不是当前系统时间。
原因:MongoDB存储时间类型数据时,都是先转换为UTC时间,然后存储到数据库中。
为了让数据库中存入的显示的是本地时间,可以用如下解决办法。
解决方法:由于UTC时间与本地时间相差8个小时
如果将本地时间存入到MongoDB数据库时,将本地时间减去8小时(用到了datetime.timedelta模块),
import datetime
即:datetime.datetime.now()-datetime.timedelta(hours=8)
反之,获取MongoDB数据库存入的时间数据,
即:data['updata_time']+datetime.timedelta(hours=8)