解決小程序云函数和本地测试new Date()获取的时间不一致
背景
这几天做小程序,碰到个时间的问题,本地测试时没有问题的,但是上传到云函数就有问题,比如 new Date('2023-03-05T16:00:00.000Z')
在控制台打印就是 Mon Mar 06 2023 00:00:00 GMT+0800 (中国标准时间) {}
,可以看出是在 2023-3-6
但是在云函数中使用 new Date()
得到的确是前一天,很明显是一个时区的问题,解决起来也方便。
解决方案
按步骤操作,云开发->云函数->找到对应的函数->版本与配置->配置云函数->环境变量,修改环境变量即可:
Key: TZ
Value: Asia/Shanghai
保存后就解决时间不对的问题了。