1

現在、 feedparserを使用してフィードを読み取って解析するPythonスクリプトを設定しています。しかし、最近、日付の解析で問題が発生しました。私が読んでいるフィードには<modified>2010-05-05T24:17:54Z</modified>、Pythonで日時オブジェクトとして表示される2010-05-0600:17:54が含まれています。不一致に注意してください。フィードエントリは5月5日に変更されましたが、Pythonはそれを6日として読み取ります。

だから問題は、なぜこれが起こっているのかということです。時間を24:17:54とすると、ATOMフィード(つまり、フィードを作成したフィード)が間違っているのでしょうか、それともPythonスクリプトの処理方法が間違っているのでしょうか。

そして、私はこれを解決できますか?

4

2 に答える 2

1

ここのrfc(https://www.rfc-editor.org/rfc/rfc3339)にはいくつかの興味深い特殊なケースがありますが、うるう秒を考慮して、通常は00:00:60と00:00:59の場合です。 。それは合法かもしれません。私の推測では、それは「正しいこと」をしていると思います。正直なところ、DSTやローカルタイムゾーンなどが原因で、日付/時刻が非常に乱雑になります。24:17:54の場合、それは結局のところ正しいことかもしれません。

于 2010-05-05T01:12:22.007 に答える
0

今日の 24:17 は、明日の 00:17 としてインテリジェントに解析されると思います....プロデューサーのバグをうまく処理していると思います。

于 2010-05-05T03:42:10.627 に答える