фундаментальный вопрос о системной дате - PullRequest
0 голосов
/ 11 января 2010

Пожалуйста, прости мою наивность ... очень фундаментальный вопрос:

У меня есть проект Google App Engine, в котором есть задание cron, которое извлекает записи с датой, соответствующей текущей системной дате. Эта работа cron запускается каждый день в 0:00 (то есть в 12:00 утра). Задание cron, по-видимому, извлекает записи, соответствующие предыдущему дню. Что может быть не так?

Имеет ли это какое-либо отношение к задержке, связанной с обновлением системной даты в 0:00? Я предполагал, что cal для получения системной даты в 12:00 AM даст дату нового дня. Я не прав?

Ответы [ 2 ]

4 голосов
/ 11 января 2010

Часовые пояса ... система может работать в формате UTC или, по крайней мере, в другом часовом поясе, чем вы ожидаете.

2 голосов
/ 11 января 2010

Вы должны настроить свой cron.yaml файл следующим образом:

- description: midnight task
  url: /path/to/task
  schedule: every day 00:00
  timezone: Asia/Kolkata

См. документы .

Проблема в том, что значения даты и времени сохраняются как и возвращаются с использованием часового пояса UTC , и это нельзя изменить. Вы должны относиться к этому при обновлении ваших записей. Более подробная информация доступна здесь и здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...