小程序云开发中,云函数的定时触发器,自动执行云函数时的环境的时区是哪个时区?

  • 回答 (2)
  • 关注 (0)
  • 查看 (149)

我设置一个云函数的定时触发器,在每天凌晨1点时,自动执行,向数据库中增加一条数据。该数据包括当天的年份,月份和日期。

我的代码如下:

let date = new Date(); let yaer = date.getFullYear(); let month = date.getMonth() + 1; let day = date.getDate(); 后来我发现,数据库中保存的日期,总是比当前日期提前一天。测试了一番,终于发现,应该是时区的问题,执行云函数的环境的时区的小时比中国的时区落后了8个小时,例如,在本地使用 date.getHours()方法返回10,在云函数中返回的就是2。

想知道这个问题如何解决。谢谢大神解答

菜鸟1024菜鸟1024提问于
Justan

腾讯 · 高级工程师 (已认证)

腾讯云工程师回答于
推荐

存库的时间格式建议用时间戳或直接用 Date 类型, 这样可以保存完整的时间信息.

如果只保存年月日, 在不同的时区下会得出不同的时间.

腾讯云serverless团队

腾讯云 · 产品团队 (已认证)

腾讯云无服务器云函数SCF产品回答于
推荐

在云函数环境中提供的是 UTC 时间,换算为国内,就是 UTC+8

扫码关注云+社区