Правильный анализ потока ATOM - PullRequest
1 голос
/ 05 мая 2010

В настоящее время я настроил скрипт Python, который использует feedparser для чтения канала и его анализа. Однако недавно я столкнулся с проблемой разбора даты. Канал, который я читаю, содержит <modified>2010-05-05T24:17:54Z</modified> - который появляется в Python как объект datetime - 2010-05-06 00:17:54. Обратите внимание на несоответствие: запись корма была изменена 5 мая, в то время как python читает ее как 6-е.

Итак, вопрос в том, почему это происходит. Является ли фид ATOM (то есть тот, кто его создал) неправильным, указав время 24:17:54, или мой скрипт на python неверен в том, как он его обрабатывает.

А можно это решить?

Ответы [ 2 ]

1 голос
/ 05 мая 2010

Есть некоторые интересные особые случаи в rfc здесь (http://tools.ietf.org/html/rfc3339),, однако, обычно это для 00:00:60 против 00:00:59, чтобы учесть високосные секунды. Может случиться так, что этозаконно. Я предполагаю, что это делает "правильную вещь". Честно говоря, дата / время становятся действительно грязными из-за таких вещей, как летнее время и местные часовые пояса. Если это 24:17:54, это может быть правильным в конце концов.

0 голосов
/ 05 мая 2010

Я думаю, что сегодня в 24:17 разумно разбирается как завтра в 00:17 ... Я думаю, вы хорошо справляетесь с ошибкой продюсера.

...