小程序
小游戏
企业微信
微信支付
扫描小程序码分享
请问一下现在可以通过TZ环境变量方式修正时区吗?社区里帖子都太陈旧了。目前本人亲测通过TZ方式不行。请问一下还有什么方式可以解决
1 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
云函数的运行环境内保持的是 UTC 时间,即 0 时区时间,和北京时间有 8 小时的时间差。
可以通过语言的时间处理相关库或代码包(如 moment-timezone),识别 UTC 时间并转换为+8 区北京时间。
注意:当前云开发支持的函数版本为 Node 10,无法通过设置环境变量 TZ=Asia/Shanghai 指定时区(Node 15+版本支持)。
参考代码:
const moment = require("moment-timezone"); // 需在 package.json 中指定并安装依赖 exports.main = async (event, context) => { // javascript date console.log(new Date()); // 2021-03-16T08:04:07.441Z (UTC+0) console.log(moment().tz("Asia/Shanghai").format()); // 2021-03-16T16:04:07+08:00 (UTC+8) };
https://docs.cloudbase.net/cloud-function/timezone
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
云函数的运行环境内保持的是 UTC 时间,即 0 时区时间,和北京时间有 8 小时的时间差。
可以通过语言的时间处理相关库或代码包(如 moment-timezone),识别 UTC 时间并转换为+8 区北京时间。
参考代码:
const moment = require("moment-timezone"); // 需在 package.json 中指定并安装依赖 exports.main = async (event, context) => { // javascript date console.log(new Date()); // 2021-03-16T08:04:07.441Z (UTC+0) console.log(moment().tz("Asia/Shanghai").format()); // 2021-03-16T16:04:07+08:00 (UTC+8) };
https://docs.cloudbase.net/cloud-function/timezone