В настоящее время у меня есть сценарий Python, который использует feedparser, чтобы прочитать фид и проанализировать его. Однако я недавно столкнулся с проблемой синтаксического анализа даты. Канал, который я читаю, содержит <modified>2010-05-05T24:17:54Z</modified>
- который появляется в Python как объект datetime - 2010-05-06 00:17:54. Обратите внимание на несоответствие: запись фида была изменена на 5-м мая, в то время как python читает ее как 6-й.Правильный анализ корма ATOM
Итак, вопрос в том, почему это происходит. Является ли фид ATOM (то есть тот, кто создал фид) неправильно, поставив время как 24:17:54, или мой скрипт python ошибочен в том, как он его обрабатывает.
И могу ли я решить это?
Итак, полагая, что это правильно, как я могу исправить свой скрипт python, чтобы справиться с этим? – yydl
@ Joseph, я бы ничего не сделал, поскольку Python, кажется, поступает правильно. Если это действительно важно, вам нужно записать часовой пояс, который использует канал, часовой пояс, который генерирует python, и часовой пояс, который вы действительно хотите, а затем использовать библиотеку datetime для правильного изменения. Но если вы не знаете, какие единицы вы используете (то есть какие часовые пояса вы используете), то вы не сможете решить проблему. – wisty
@joseph согласился с wisty, python делает правильные вещи, там действительно ничего не исправить. – dlamotte