资讯专栏INFORMATION COLUMN

解决MongoDB存储时间时差的问题

hiyayiji / 3363人阅读

摘要:存储时间类型数据时,都是先转换为时间,然后存储到数据库中当我们取出存储的时间时,就会出现时差的问题。函数返回此地区的时差当地时间与格林威治标准时间的地区时差,单位为分钟。

MongoDB存储时间类型数据时,都是先转换为UTC时间,然后存储到数据库中,当我们取出存储的时间时,就会出现时差的问题。比如我们用的北京时间,读取到的数值就会看到比当前时间少了8个小时,难道说我们在每次读取的时候都要多带带处理一下时间吗,这就比较麻烦。其实,我们可以在存储的时候进行相应的处理,只需使用getTimezoneOffset()和toISOString()函数。

getTimezoneOffset函数:返回此地区的时差(当地时间与GMT格林威治标准时间的地区时差),单位为分钟。
toISOString()函数:使用ISO标准将 Date 对象转换为字符串。

该标准称为 ISO-8601 ,格式为: YYYY-MM-DDTHH:mm:ss.sssZ。

封装时间转换函数
localDate(v) {
    const d = new Date(v || Date.now());
    d.setMinutes(d.getMinutes() - d.getTimezoneOffset());
    return d.toISOString();
},

我们在存储时间的时候调用localDate()这个函数就可以了,无论你处在哪个时区结果显示都和当地时间一样。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/96949.html

相关文章

  • 解决MongoDB存储时间时差问题

    摘要:存储时间类型数据时,都是先转换为时间,然后存储到数据库中当我们取出存储的时间时,就会出现时差的问题。函数返回此地区的时差当地时间与格林威治标准时间的地区时差,单位为分钟。 MongoDB存储时间类型数据时,都是先转换为UTC时间,然后存储到数据库中,当我们取出存储的时间时,就会出现时差的问题。比如我们用的北京时间,读取到的数值就会看到比当前时间少了8个小时,难道说我们在每次读取的时候都...

    baihe 评论0 收藏0
  • MongoDB 初见指南

    摘要:关于数据安全在早期的版本引发了很多争论。端能确保收到了写入数据,但依然有短暂的日志落盘时差导致潜在的数据丢失可能。而每个分片上的数据又以的形式组织类似于的概念,以便于集群内部的数据迁移和再平衡。 showImg(https://segmentfault.com/img/remote/1460000009222606?w=1024&h=683); 在系统引入 MongoDB 也有几年了,...

    Richard_Gao 评论0 收藏0
  • Java8新特性之日期处理

    摘要:处理日期日历和时间的不足之处将设定为可变类型,以及的非线程安全使其应用非常受限。最完整的日期时间,包含时区和相对或格林威治的时差。获取当前的日期中的用于表示当天日期。 简介 伴随 lambda表达式、streams 以及一系列小优化,Java 8 推出了全新的日期时间API。 Java处理日期、日历和时间的不足之处:将 java.util.Date 设定为可变类型,以及 SimpleD...

    Airy 评论0 收藏0
  • UCloud优刻得海外混合云上线 实现全球混合多云互联

    摘要:微软雅黑宋体依托这套灵活架构,优刻得不仅可以快速构建海外数据中心,同时可以在推出混合云解决方案的地域快速上线混合云产品,快速满足出海企业在全球各地的混合云需求,助力其实现业务创新。近日,UCloud优刻得在新加坡、伦敦、洛杉矶、东京推出了混合云解决方案,包括托管云、专线接入、金翼物理机等产品,来满足出海企业越来越突显的海外混合云需求,旨在帮助中国出海企业更好的实现全球化发展。 混合云,...

    ningwang 评论0 收藏0
  • 初探MongoDB:暴力美学

    摘要:为了在项目中更好的使用来完成我们的业务,我们探究了性能暴力的成因以及如何更加合理的使用。的出现能够快速的完成系统的开发于拓展需求。不同的业务会导致不同的数据库使用情况。缓存类型根据情况选择或高速度也是有代价的。转自初探暴力美学 AUTH:PHILO version:2.0 showImg(http://7viiaq.com1.z0.glb.clouddn.com/u=14409196...

    yy13818512006 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<