收藏
回答

云开发,获得的日期怎么能成为北京时间的日期?

获得日期的代码如下:


但获得的日期差了一天,应该是东八区8小时时差造成的,怎么消除这种差异?


回答关注问题邀请回答
收藏

3 个回答

  • 白宦成 #Linux中国
    白宦成 #Linux中国
    2019-09-25

    使用如下代码修改 Timezone 为东八区即可。

    process.env.TZ = 'Asia/Shanghai'


    2019-09-25
    有用 3
    回复 5
    • 柯宇
      柯宇
      2019-09-25
      好的,我试下,多谢~~
      2019-09-25
      1
      回复
    • 柯宇
      柯宇
      2019-09-26
      增加了这个代码,但验证之后还是不行。。你看下添加是否正确,截图在下个评论
      2019-09-26
      回复
    • 小肥羊🍊
      小肥羊🍊
      2020-04-28
      这个方案不行,我验证过
      2020-04-28
      回复
    • less
      less
      2022-01-31
      白哥威武。
      将这行代码放到 main 下面就行。
      2022-01-31
      2
      回复
    • Felix
      Felix
      2023-10-29
      确实可行
      2023-10-29
      回复
  • ᥬ[吃瓜]᭄
    ᥬ[吃瓜]᭄
    2019-10-24
    var timezone = 8
    var nowDate = new Date().getTime()
    var date = new Date(nowDate + timezone * 60 * 60 * 1000)

    手动加8小时不就行了?

    2019-10-24
    有用 1
    回复 3
    • 柯宇
      柯宇
      2019-10-25
      没验证,应该是可以的吧
      2019-10-25
      回复
    • 小玉
      小玉
      2020-08-20
      直接在云函数返回时间戳是会自动转成运行当地时间,在北京运行就是北京时间,在美国运行就是美国时间,北京时间加8反而加多了,
      2020-08-20
      1
      回复
    • 陈奕涛
      陈奕涛
      2021-05-21
      调用云函数没把时区返回,修改环境变量也没法改,用这种方法好用
      2021-05-21
      回复
  • 柯宇
    柯宇
    2019-09-26



    增加了上面代码,还是不行,期望是2019.09.26


    -------   结论   --------

    配置到环境变量就可以了


    2019-09-26
    有用 1
    回复 10
    • Justan
      Justan
      2019-09-26
      配到函数的环境变量里
      2019-09-26
      1
      回复
    • 柯宇
      柯宇
      2019-09-26回复Justan
      好的,我试下~
      2019-09-26
      回复
    • 柯宇
      柯宇
      2019-09-27
      可以了,多谢~不知道有没有环境变量配置的相关资料呢?
      2019-09-27
      回复
    • 小猪快跑
      小猪快跑
      2019-09-29
      一天到晚就知道截图,复制都复制不了,差评!差评!!差评!!!
      2019-09-29
      1
      回复
    • 柯宇
      柯宇
      2019-09-29回复小猪快跑
      哈哈,练习你手打能力(* ̄︶ ̄)
      2019-09-29
      1
      回复
    查看更多(5)
登录 后发表内容
问题标签