我设置一个云函数的定时触发器,在每天凌晨1点时,自动执行,向数据库中增加一条数据。该数据包括当天的年份,月份和日期。
我的代码如下:
let date = new Date();
let yaer = date.getFullYear();
let month = date.getMonth() + 1;
let day = date.getDate();
后来我发现,数据库中保存的日期,总是比当前日期提前一天。测试了一番,终于发现,应该是时区的问题,执行云函数的环境的时区的小时比中国的时区落后了8个小时,例如,在本地使用 date.getHours()方法返回10,在云函数中返回的就是2。