pymongo取数据时丢失时区
问题
python版本是3.4, 在mongo储存的时间是北京时间,取出来后丢失了时区,成了标准时间。
解决
由于缺少时区,所以首先获取当前当地时间和标准时间,两个时间相减,最后加上取出来的时间,就得到当地时间了。代码如下:
def utc2local(utc_st):
now_stamp = time.time()
local_time = datetime.fromtimestamp(now_stamp)
utc_time = datetime.utcfromtimestamp(now_stamp)
offset = local_time - utc_time
local_st = utc_st + offset
return local_st