码迷,mamicode.com
首页 > 数据库 > 详细

nodejs,mongodb不同时区问题

时间:2018-08-19 11:07:49      阅读:195      评论:0      收藏:0      [点我收藏+]

标签:build   one   mon   代码   bsp   香港   lan   time   doc   

问题:不同国家,使用不同时区,而服务器代码却在国内,跨时区日期不同,根据日期查询,查询不到数据了

1.mongodb存储的new Date()是UTC时间,也就是0时区的时间,世界标准时间

2.参考moment官网,时区问题: http://momentjs.com/timezone/docs/

npm install moment-timezone

var moment = require(‘moment-timezone‘);
console.log(moment(‘2018-08-17T07:46:37.000+08:00‘).tz("Asia/Tokyo").format(‘YYYY/MM/DD HH:mm:ss‘))//Asia/Tokyo,Asia/Hong_Kong,America/New_York,Asia/Shanghai
console.log(‘上海:‘+moment().tz("Asia/Shanghai").format(‘YYYY/MM/DD HH:mm:ss‘))
console.log(‘香港:‘+moment().tz("Asia/Shanghai").format(‘YYYY/MM/DD HH:mm:ss‘))
console.log(‘日本:‘+moment().tz("Asia/Tokyo").format(‘YYYY/MM/DD HH:mm:ss‘))
console.log(‘纽约:‘+moment().tz("America/New_York").format(‘YYYY/MM/DD HH:mm:ss‘))

更多支持的时区,请参考moment-timezone源码 moment-timezone/builds/moment-timezone-with-data-2012-2022.js

nodejs,mongodb不同时区问题

标签:build   one   mon   代码   bsp   香港   lan   time   doc   

原文地址:https://www.cnblogs.com/qiyc/p/9499467.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!