django - метка времени, случайно меняющая часовой пояс - PullRequest
1 голос
/ 13 февраля 2012

У меня проблема с сохраненным объектом, случайно меняющим часовой пояс.

Мое приложение django находится на веб-сервере ubuntu, который синхронизируется с использованием ntp.

В моем файле настроек django есть TIME_ZONE = 'Europe/London'

Объект, который я создаю, использует myObject.timestamp=datetime.datetime.now() и затем сохраняется.

По некоторым причинам я нахожу, что время от времени записанная метка времени составляет -6 часов от того, что должно быть (т. е. как если бы сервер возвращался к настройкам часового пояса по умолчанию).

Кажется, это происходит только в понедельник утром между 4 и 6 часами утра.Я не нашел ни одного запланированного задания, которое соответствует этому.

Например, сегодня утром были созданы следующие объекты:

time_created/timestamp_recorded

05:02/05:02
05:03/23:03
05:04/05:04
05:05/23:05
05:06/23:06
05:07/05:07
05:08/23:08
05:09/05:09

... и так далее до 05:45 с момента, когда все объектыбыла правильная отметка времени.

есть идеи о том, где мне искать возможные причины?

1 Ответ

1 голос
/ 17 февраля 2012

Я нашел ответ - см. http://code.google.com/p/modwsgi/wiki/ApplicationIssues#Timezone_and_Locale_Settings

В основном вторичное приложение также работало под wsgi, и это другое приложение не использовало datetime.Поэтому я не изменил настройки часового пояса по умолчанию.Всякий раз, когда запускалось это другое приложение, оно сбрасывало среду на часовой пояс по умолчанию.

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

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