2012-01-18 11 views
2

店舗時間を解析し標準化するためのルビーの宝石はありますか?私はChronicを見たことがありますが、この特定のユースケースではうまくいかないと思います。店舗時間を解析するためのRubyGemはありますか?

たとえば、Mon-Sun 11am-10pmまたはHours today: 5:30 AM – 10:00 PMをどのように解析しますか?各コンテキスト固有のルールを作成する必要がありますか?すでにこれを行うライブラリはありますか?

+1

いくつかのテストケースでChronicを使用して試したことがありますか?いったんそれを理解すると、それがカバーしていない値をマッサージする少しのコードを書いたり、 'strptime'を使って独自のDateTimeパーサーやTimeパーサを書くことができます。 –

+0

両方の例は、Chronicと直接解析すると失敗しました。私は問題は、Chronicが固定された時点を識別しようとしているのに対し、これは期間です。だから私の本当の疑問は、どのようにして一般的な "持続文字列"を2つの固定された時点にパースすることができるかということです。 – paniwani

+0

期間についての良い点。クラックするのは難しいナットではありません。私は今夜​​それを見て覚えようとします。基本的には、HMSとAM/PMの値を取得する短い正規表現を持つ 'String.scan'が出発点になります。 –

答えて

関連する問題