データベースに保存できるように、フォーマットされた日付文字列を日時オブジェクトに変換する信頼できる方法が必要です。RSSフィードからデータをインポートしていますが、日付文字列は次のよう10/31/2012 11:59:00 PM
になっていますが、次のように時間データがない場合があります9/24/2012
。時刻が存在するかどうかに関係なく、文字列を日時オブジェクトに変換する方法はありますか?
信頼性が足りなかっDate.strptime()
たので使っていました。Date.parse()
これが私が使用していたもので、時刻のない日付文字列に遭遇するとエラーになります。
Date.strptime(i.xpath('activedate').text, '%m/%d/%Y %I:%M:%S %p').to_datetime
これを処理するための最良の方法は何でしょうか?