Python: 处理mongodb文档,怎么让UTC时间转换为本地时间?

时间:2023-07-19 16:35:26

  存储数据到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)