记一次在网络安全知识竞答小程序中实现导出成绩排行榜时遇到的问题与解决办法。
我作为这个小程序的开发者,应客户要求,比赛结束后,导出的要素要包含排名、参赛编码、所属赛区、分数、用时、答题日期这些信息。
在这次网络安全知识竞赛活动结束后,将排行榜数据导出为excel,打开查看,发现了一个问题,看见答题日期与实际相差8小时,这显然是有问题的。既然发现了问题,那就需要解决问题了。
经过查询文档,可以知道其中的注意事项。
临时存储空间
云函数的运行环境中在 /tmp 目录下提供了一块 512MB 的临时磁盘空间,用于处理必要情况下单次云函数执行过程中的临时文件读写需求,需特别注意的是,这块临时磁盘空间在函数执行完毕后可能被销毁,不应依赖和假设在磁盘空间存储的临时文件会一直存在。如果需要持久化的存储,请使用云存储功能。
时区
云函数中的时区为 UTC+0,不是 UTC+8,在云函数中使用时间时需特别注意。如果需要默认 UTC+8,可以配置函数的环境变量,设置 TZ 为 Asia/Shanghai。
打开云开发控制台
配置函数的环境变量
这样,然后重新再操作一次,导出的数据就正常了。好了。