1
“2010--9-12 3:12 pm”是慢性Rubygem的弱点,这似乎很奇怪?有没有办法让它工作? (或其他的宝石,能做到吗?)我也希望能找到一个分析器,可以处理2010-09-12 3:12pm UTC
或其他时区,如PDT
,,或UTC+8
或-0700
Rubygems慢性不能解析“2010-09-12 3:12 pm”,但可以解析“2010-09-12 3pm”或“最后一个星期一下午3:12”?
irb(main):001:0> RUBY_VERSION
=> "1.8.7"
irb(main):002:0> require 'rubygems'
=> true
irb(main):003:0> require 'chronic'
=> true
irb(main):004:0> Chronic.parse('9/12/2010')
=> Sun Sep 12 12:00:00 -0700 2010
irb(main):005:0> Chronic.parse('9/12/2010 3pm')
=> Sun Sep 12 15:00:00 -0700 2010
irb(main):006:0> Chronic.parse('9/12/2010 3:12pm') # <-- cannot work
=> nil
irb(main):007:0> Chronic.parse('last monday 3:12pm')
=> Mon Sep 06 15:12:00 -0700 2010
irb(main):008:0> Chronic.parse('2010-09-12')
=> Sun Sep 12 12:00:00 -0700 2010
irb(main):009:0> Chronic.parse('2010-09-12 3:12pm') # <-- cannot work
=> nil
,因为需要使用以下格式我不能使用Time.parse:(它将该12个月)'Time.parse('09 /2010分之123点12分PDT“)' => '2010-12-09 14:12:00 -0800' – 2010-09-13 10:13:15
当我做'Time.parse('09/12/2010 3:12 pm PDT')'我得到'Sun Sep 12 23:12:00 +0100 2010'这是正确转换时间到我的区域设置(GMT + 1)。不过,我有点惊讶,它会在我的区域中显示MM/DD而不是DD/MM! – draegtun 2010-09-13 12:01:03