收藏
回答

云函数线上环境new Date() 有时差的问题 请问如何解决?

环境变量肯定是设置了的:

代码是这样的:

执行结果是这样的:


日期不对 但是时间戳又是对的。我都蒙了 为什么会这样?

我存数据库字段的时候 用的是 db.serverDate()。所以我查询的时候 要传递时间对象进去。好像查询却是对的?

请问大佬们 我要怎么写才对呢?

最后一次编辑于  2022-06-16
回答关注问题邀请回答
收藏

3 个回答

  • 跨商通
    跨商通
    2022-06-16

    1、不要用new Date(),除非你对时区问题了如指掌;

    2、用时间戳保存时间,在前端展示的时候再format

    2022-06-16
    有用
    回复
  • Lipeng
    Lipeng
    2022-06-16

    startTime和endTime字符串后面加上“ GMT+08:00”试试

    即:“2022-06-15 00:00:00 GMT+08:00"

    2022-06-16
    有用
    回复
  • 怅若林夕
    怅若林夕
    2022-06-16

    您好!云函数里的 new Date ()是 UTC 时间,将 UTC 时间转为北京时间即可

    2022-06-16
    有用
    回复 1
    • 怅若林夕
      怅若林夕
      2022-06-16回复up
      请先了解什么是时间戳和UTC时间吧
      2022-06-16
      回复
登录 后发表内容