Azure Функция основана на изолированной программной среде веб-приложения. Веб-приложение требует, чтобы вы сначала установили часовой пояс в настройках env. Атрибут timetrigger является частью объявления функции. Переменные среды будут проверены здесь. Если вы не зададите переменные среды относительно часового пояса заранее, они будут обработаны в соответствии со временем по умолчанию UT C.
Переменная env происходит из другого места, когда она запускается локально и запускается azure.
Например, если вы хотите установить время EST.
Для локального вам нужно установить его в local.settings. json. например:
{
"IsEncrypted": false,
"Values": {
"AzureWebJobsStorage": "UseDevelopmentStorage=true",
"FUNCTIONS_WORKER_RUNTIME": "dotnet",
"WEBSITE_TIME_ZONE": "US Eastern Standard Time"
}
}
Вкл. Azure, установите часовой пояс в этом месте (не забудьте сохранить изменения):
С это сделать c, EST = GMT - 5. Так что в вашем случае, если вы находитесь в часовой пояс по умолчанию, вы можете установить CRON как 0 0 6 * * *
. Поскольку час не может быть отрицательным. Так что это справедливо для вашей ситуации, но не обязательно применимо к другим ситуациям. Я предлагаю вам использовать метод, который я рекомендовал в начале.