为什么Date.strptime会省略时间?

时间:2013-04-22 02:47:43

标签: ruby-on-rails ruby

我运行了以下命令:

Date.strptime('04/16/2013 06:00 PM', '%m/%d/%Y %I:%M %p')

我正在尝试为提供的字符串获取DateTime对象。

相反,我得到了:

 => #<Date: 2013-04-16 ((2456399j,0s,0n),+0s,2299161j)> 

似乎Ruby省略了时间,这就是它在我的Rails应用程序中保存到数据库的方式,除了它增加了5AM作为默认时间。

我如何让它解析时间?

2 个答案:

答案 0 :(得分:1)

DateTime.strptime('04/16/2013 06:00 PM', '%m/%d/%Y %I:%M %p')

答案 1 :(得分:1)

如果您对实际时间感兴趣,请尝试使用时间而不是日期。

因此:

Time.strptime('04/16/2013 06:00 PM', '%m/%d/%Y %I:%M %p')

代替。