mongodb对于时间的存储问题
来源:互联网 发布:英国普利茅斯大学 知乎 编辑:程序博客网 时间:2024/05/29 13:39
mongodb
如果是时间类型的数据入库,将会有以下操作。同时,在数据读取的时间仍然需要对其进行转换操作。除了知道时间是时间类型作统一,貌似没有其他方便之处。
date = new Date();//入库时间 var localTime = date.getTime(); var localOffset=date.getTimezoneOffset()*60000; //获得当地时间偏移的毫秒数 var utc = localTime + localOffset; //utc即GMT时间 var offset =16; //以北京时间为例,东8区 var beijing = utc + (3600000*offset); date = new Date(beijing); data.time = date; var receiveTime = new Date( parseInt(data.DataTime.substring(0,4)),//年 parseInt(data.DataTime.substring(4,6)) - 1,//月,从零开始,需要减一 parseInt(data.DataTime.substring(6,8)),//日 parseInt(data.DataTime.substring(8,10)),//时 parseInt(data.DataTime.substring(10,12)),//分 parseInt(data.DataTime.substring(12,14))//秒 ); localTime = receiveTime.getTime(); localOffset = receiveTime.getTimezoneOffset() * 60000; utc = localTime + localOffset; beijing = utc + (3600000*offset); data.DataTime = new Date(beijing);
将时区再加8个之后入库就正常了
如果使用string 或者时间戳 将会有以下优势
1.格式统一为熟悉的自己定义的类型,方便读写
2.数据的比较和数据的计算将会简化
3.数据的插入将会简化转换,不会造成时间错误
4.mongodb本身是基于document的,无论取出的是什么类型的字段都是需要转换的
阅读全文
0 0
- mongodb对于时间的存储问题
- C# 对于时间的相关问题
- MongoDB存储时间
- ES存储的时间问题
- java用spring-data-mongodb操作mongodb的时间问题
- MongoDB UTC时间问题
- MongoDB时间处理问题
- 【MongoDB】mongo时间问题
- 对于时间的思考
- 对于时间的处理
- 公司对于mongodb的使用
- vb.net中对于ORACLE的时间查询问题
- Python Matplotlib 中对于 bar 显示时间的问题
- 对于创建最大堆的时间复杂度问题
- mysql里面存储时间的问题
- 关于ORACLE时间存储的问题
- 有关shapefile存储时间字段的问题
- 关于mysql的时间存储类型问题
- qduoj 196 李院长发红包
- 3.3 决策树DecisionTrees
- shell script 实现累加计算
- Windows、linux系统使用命令提示符功能(cmd,command,又称命令行)详细图文教程和手册下载
- 7-4 求幂级数展开的部分和(20 分)
- mongodb对于时间的存储问题
- Python的基础知识2
- cafffe数据层及参数
- 网易2017秋招编程题:跳石板 [python]
- 详解JavaScript中localStorage使用要点
- Vue2.0 心法 ==> 第二层:组件通信
- Spring boot入门demo
- 7-7 社交网络图中结点的“重要性”计算(30 分)
- Linux的vi-文本编辑