我设置一个云函数的定时触发器,在每天凌晨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 类型, 这样可以保存完整的时间信息.

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

回答过的其他问题

微信小程序云开发支持定时任务么?

Justan

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

腾讯云工程师
已采纳

定时触发器可以参考下官方文档

https://developers.weixin.qq.com/miniprogram/dev/wxcloud/guide/functions/triggers.html

关于作者

Justan

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

腾讯 高级工程师

扫码关注云+社区