【问题标题】:Is there a RubyGem for parsing store hours?是否有用于解析商店营业时间的 RubyGem?
【发布时间】:2012-01-18 20:27:01
【问题描述】:

是否有任何 ruby​​ gem 可以解析和标准化商店营业时间?我见过Chronic,但我认为它不适用于这个特定的用例。

例如,您将如何解析Mon-Sun 11am-10pmHours today: 5:30 AM – 10:00 PM?您是否必须创建特定于每个上下文的规则?有没有一个图书馆已经这样做了?

【问题讨论】:

  • 您是否尝试过将 Chronic 与一些测试用例一起使用以查看它是否失败?一旦你有了,你可以编写一些代码来将它没有覆盖的值转化为它可以理解的东西,或者使用strptime编写你自己的日期时间或时间解析器。
  • 如果直接使用 Chronic 解析,这两个示例都会失败。我认为问题在于慢性病试图确定一个固定的时间点,而这些是持续时间。所以我真正的问题应该是如何将一个通用的“持续时间字符串”解析为两个固定的时间点。
  • 关于持续时间的要点。这不是一个很难破解的坚果。我会尽量记住今晚看一看。基本上,String.scan 用一个简短的正则表达式来检索 HMS 和 AM/PM 值将是起点。

标签: ruby parsing datetime rubygems chronic


【解决方案1】:

Chronic Duration解决了解析duration时间字符串的问题。

【讨论】:

    猜你喜欢
    • 2010-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-09
    • 2014-05-31
    相关资源
    最近更新 更多