【mongoDB】mongoDB时间格式2020-01-13T16:00:00.000Z中的T和Z含义

【mongoDB】mongoDB时间格式2020-01-13T16:00:00.000Z中的T和Z含义,第1张

T表示分隔符,Z表示的是UTC

UTC:世界标准时间,在标准时间上加上8小时,即东八区时间,也就是CST(中国标准时)。

UTC + 8小时 = CST   

北京时间 2020-01-14 00:00:00  对应的国际标准时间格式为 2020-01-13T16:00:00.000Z

mongoDB使用的是UTC时间(协调世界时),北京时间使用CST时间(中国标准时)

UTC时间 + 8小时 = CST时间

如果我们需要查询北京时间2020-12-08  00:00:00 之后的数据,那么查询时间为大于UTC时间 2020-12-07  16:00:00 

PRIMARY> db.test.find({"time":{$gt:ISODate("2020-12-07T16:00:00Z")}})

PRIMARY> db.test.find({"time":{$gt:ISODate("2020-12-07T16:00:00Z")}}).pretty()

机器上的时区一致,那么就应该是java客户端程序的时区设置问题,我们正常的时区是东8区,客户端可能是0时区,插入到数据库就比我们日常的时间晚8小时,所以你应该修改java客户端,你看看它有没有设置时区的,而Mongodb是没有问题的


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/tougao/11292567.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-15
下一篇2023-05-15

发表评论

登录后才能评论

评论列表(0条)

    保存