账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    nodejs+mongodb 时区问题
    57
    0

    nodejs + mongodb 开发

    const {Schema,Model} = require('mongose');
    
    const schema = new Schema({
        createTime:{
            type:Date,
            default:Date.now,
        },
        ...
    })
    
    设置时间时,发现时间都是与北京时间相差了8个小时的时差,怎么做才能设置到正常,
    • schema.pre('save',(next)=>{....})

      pre做save方法时,对时间做处理吗?
    • 还是其他?

    希望大佬可以帮忙看一下,最好可以贴一下代码,非常感谢。

    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 10 元积分
        全部回答
    • 0
    • 少女与猫。 普通会员 1楼

      在Node.js和MongoDB的项目中,如果你在运行应用时遇到时区问题,你可以通过以下几种方式来解决:

      1. 使用时区设置:你可以将你的应用代码和数据库设置为本地时区,以确保应用和数据库的时区一致。

      2. 使用UTC时间:你可以在你的应用代码中使用UTC时间,这样可以避免时区问题。

      3. 使用第三方库:有一些第三方库可以帮助你处理时区问题,例如moment-timezonenode-tz

      4. 使用配置文件:你可以在你的项目配置文件中配置时区,这样你的应用和数据库就可以使用你指定的时区。

      5. 使用数据库连接池:你可以在你的应用代码中创建数据库连接池,这样可以避免时区问题,因为连接池可以自动管理连接的时区。

      6. 使用国际时区转换器:你可以在你的应用代码中使用一些国际时区转换器,这样可以将你的应用和数据库的时间转换为UTC时间。

      以上就是解决Node.js和MongoDB时区问题的一些常见方法,你可以根据你的实际情况选择适合的方法。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部