Hi Jon,
you set the WEBSITE_TIME_ZONE but it's still running in utc. this usually means the setting hasn't been applied correctly or the function needs a kick to recognize it.
double check where you set the WEBSITE_TIME_ZONE variable. it needs to be in the application settings of your function app in the azure portal, not in your local local.settings.json file. make sure you've saved the setting and that the value is exactly Europe/London.
after you save the setting, you must restart your function app. the time zone setting is read on startup, so a restart is required for it to take effect. go to your function app in the portal and click the 'restart' button.
if you've done both of those things and it's still not working, check your timer expression. the cron expression itself is always interpreted in the time zone you set. for example, 0 0 9 * * * should now fire at 9 am london time, not utc.
one more thing to check is the function app's operating system. the WEBSITE_TIME_ZONE setting works on both windows and linux, but the available time zone names can be slightly different. Europe/London is standard, but if you're on a linux plan, you could also try the full path like GB.
verify the app setting is saved correctly in the azure portal, then restart your function app. that should force it to pick up the new time zone.
regards,
Alex
and "yes" if you would follow me at Q&A - personaly thx.
P.S. If my answer help to you, please Accept my answer