Python: 处理mongodb文档,怎么让UTC时间转换为本地时间?
2016-10-09 17:27
633 查看
存储数据到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)
会用到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)
相关文章推荐
- Java时间处理(UTC时间和本地时间转换)
- java中utc时间怎么转换为本地时间?
- Python:语音处理,实现在线朗读RFC文档或本地文本文件
- Windows的本地时间(LocalTime)、系统时间(SystemTime)、格林威治时间(UTC-Time)、文件时间(FileTime)之间的转换
- SQL Server本地时间和UTC时间的相互转换实现代码
- 本地时间和GMT(UTC)时间的转换
- UTC转换本地时间
- Python:语音处理,实现在线朗读RFC文档或本地文本文件
- 本地时间和GMT(UTC)时间的转换(C#)
- Windows的本地时间(LocalTime)、系统时间(SystemTime)、格林威治时间(UTC-Time)、文件时间(FileTime)之间的转换
- Windows的本地时间(LocalTime)、系统时间(SystemTime)、格林威治时间(UTC-Time)、文件时间(FileTime)之间的转换
- NSDate存储的是世界标准时(UTC),输出时需要根据时区转换为本地时间
- 本地时间与UTC(世界协调时间)的转换
- SQL Server 本地时间和UTC时间的相互转换的代码
- SQL Server本地时间和UTC时间的相互转换实现代码
- 【原创】Windows的本地时间(LocalTime)、系统时间(SystemTime)、格林威治时间(UTC-Time)、文件时间(FileTime)之间的转换
- UTC时间和本地时间的转换
- UTC时间转换为本地时间 UTCToLocalTime
- UTC转换本地时间
- 本地时间(LocalTime)、系统时间(SystemTime)、格林威治时间(UTC-Time)、文件时间(FileTime)之间的转换