【问题标题】:Rails: parsing bad date dataRails:解析错误的日期数据
【发布时间】:2015-05-28 00:18:41
【问题描述】:

我正在尝试解析不同格式的日期列表:

dates = ['01:00pm  06/03/2015', '03:30pm 05/28/2015', '0900am 06/13/2015', '0300pm 06/02/2015', '0300pm06/02/2015', '03:30pm 28/01/2015']

名单还在继续。本质上,我需要理解可以输入到文本字段中的任何日期和时间。在这方面,我无法控制数据源。我能做些什么来帮助这里?一些巨大的正则表达式方法?

到目前为止,我有一个有效的日期方法检查,如下所示:

def valid_date(date)
  Date.valid_date?(*date.split('/').reverse.map(&:to_i))
end

我想我应该首先拆分日期和时间,特别是因为有些人提交的数据没有空格。我该如何解决这个巨大的问题?

【问题讨论】:

    标签: ruby-on-rails ruby regex datetime ruby-on-rails-4


    【解决方案1】:

    我推荐使用mojombo/chronic gem。但老实说,你有一个很难解决的问题。如果没有一个日期是结构化的,那么你真的是在尽你最大的努力来解析它。我不确定您的要求是什么,但我建议修复数据。使用慢性宝石,至少它可以让你几乎到达那里。您甚至可以执行"this tuesday 5:00""2 days ago" 之类的操作

    【讨论】:

    • 太好了,我希望有人能拥有一个库或 gem,其解释功能比 Rails 附带的更好。是的,这是一场艰苦的战斗,我知道,但必须完成。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2013-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-12
    相关资源
    最近更新 更多