Azure Function 时区设置

一,引言

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

版权:转载请在文章明显位置注明作者及出处。如发现错误,欢迎批评指正。