У меня есть функция облака по расписанию (с использованием нового решения Google ), которая должна запускаться каждый понедельник в 12:00.
export const updateHighScores = functions.pubsub.schedule('0 0 * * 1').onRun((context) => {
// (code)
// console.log(‘This code will run every Monday at 12:00 AM UTC’);
});
![Functions Dashboard](https://i.imgur.com/n6KY9y6.png)
Я ожидал, что он будет запущен в 12:00 UTC; однако, когда наступило полночь UTC, ничего не произошло. Поэтому я лег спать, опечаленный тем, что моя запланированная облачная функция не сработала, но решил продолжать работать с ней.
Но на следующий день я проверил журналы, и похоже, что они работали, но вместо этого они работали в 12:00 по тихоокеанскому времени.
![Functions Log](https://i.imgur.com/rv4dBwD.png)
- Регион функции облака установлен на us-central1, но я не думаю, что это влияет на это.
- Часовой пояс моего компьютера установлен по тихоокеанскому времени, и я нахожусь в центральном времени, но я не думаю, что это будет иметь значение.
- Я также щелкал в Firebase и Google Cloud Platform, чтобы посмотреть, возможно, у меня был параметр, который влиял на него, но ничего не нашел.
Есть идеи, почему это произошло в полночь по тихоокеанскому времени, а не в UTC?
(Я собираюсь сделать кучу догадок и проверок, изменив все эти переменные и наблюдая, как это влияет на запланированную функцию облака, но подумал, что можно также спросить здесь в случае, если кто-то знает с самого начала их головы. Спасибо!)