ber*_*kes 7 ruby datetime parsing
是否有一个通用解析器来解析"... before"字符串并将它们转换为DateTime对象?
可能的句子是:
所以它要么是两个的组合(Foo和Bar之前),要么只有一个(Foo之前).它可以是单数或复数.
Ruby DateTime::parse()无法处理这个问题,也无法处理DateTime::strptime().
我希望有一个宝石或片段处理这个.
否则我将不得不创建自己的解析器,在这种情况下,非常欢迎指向如何创建自己的DateTime解析器的指针.
旁注:对于未来参考:这些是Drupals Format Interval生成的时间字符串
该慢性宝石可能是你在找什么.
require 'chronic'
Chronic.parse "2 days ago"
# => 2011-06-14 14:13:59 -0700
Run Code Online (Sandbox Code Playgroud)
Per @injekt(Chronic的维护者之一),你可以像这样处理"1年1周前":
str = "one year and 1 week ago"
chunks = str.split('and')
Chronic.parse(chunks[1], :now => Chronic.parse(chunks[0] + 'ago'))
#=> 2010-06-09 14:29:37 -0700
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
762 次 |
| 最近记录: |