Разные места выпуска mktime - PullRequest
2 голосов
/ 24 января 2012

У меня проблема с датами в python.Я получаю разные результаты с mktime, в разных местах.

На моем локальном сервере, если я пытаюсь:

>>> from datetime import date
>>> from time import mktime
>>> mydate = date(2008,1,1)
>>> mktime(mydate.timetuple())
1199156400.0
>>> mydate2 = date(1998,1,1)
>>> mktime(mydate2.timetuple())
883620000.0

Но если я пытаюсь это сделать на другом сервере, я получаю:

>>> mydate = date(2008,1,1)
>>> mktime(mydate.timetuple())
1199152800.0
>>> mydate2 = date(1998,1,1)
>>> mktime(mydate2.timetuple())
883620000.0

Обратите внимание, что в первом случае результат был другим.Но во втором все было одинаково.

Обе версии Python одинаковы.Я также проверил некоторые временные переменные, такие как accept2dyear, altzone, daylight, tzname и timezone. Они также одинаковы на обоих серверах.

Должен ли я проверить какую-то другую вещь?

Ответы [ 2 ]

0 голосов
/ 26 января 2012

На Моем локальном сервере мой часовой пояс установлен как Америка / Баия, а на другом сервере это Америка / Сан-Паулу.

В некоторые годы дневной свет не распространялся на Баию, поэтому кажется, что это вызывало разницу в один час между временами.

0 голосов
/ 25 января 2012

В зависимости от того, где именно находится сервер, часовой пояс этого местоположения может изменяться в период между 1998 и 2008 годами. Например, некоторые графства переключали часовые пояса в 2006 и 2007 годах. Один сервер может иметь правильные данные часового пояса для определенного местоположения и другие не могут.

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