一,引言
Azure Function 上的默认使用UTC 运行程序,我们在获取时间,或者通过时间执行某些逻辑时,返回UTC 时间,导致业务数据不正常,由于 Azure Function 是微软提供的 IaaS 托管服务,我们无法登录服务器来修改时区,那么我们今天将来实践操作,如何通过配置达到更改 Azure Function 时区的操作。
二,正文
首先,我们来还原一下问题,我们通过在代码中输出当前时间
const currentDate=new Date();context.log(currentDate.toLocaleString());
当它在 Azure 影响服务器上运行时,我们可以看到它显示的时 UTC 时间。当我们的程序需要在中国地区使用,我们可以通过设置环境变量来时间这个需求
登录 Azure Portal ,找到当前运行的 function,选择 "Setting =》Environment",切换到 ”App settings“ 页面添加配置
WEBSITE_TIME_ZONE : China Standard Time
保存设置后,重新执行执行,输出日志
Bingo 🎉🎉🎉🎉🎉
三,结尾
参考链接:https://learn.microsoft.com/en-us/windows-hardware/manufacture/desktop/default-time-zones?view=windows-11
作者:Allen
版权:转载请在文章明显位置注明作者及出处。如发现错误,欢迎批评指正。