0

我运行了以下命令:

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 作为默认时间。

我如何让它也解析时间?

4

2 回答 2

1

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

所以:

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

反而。

于 2013-04-22T02:56:08.630 回答
1
DateTime.strptime('04/16/2013 06:00 PM', '%m/%d/%Y %I:%M %p')
于 2013-04-22T02:53:25.883 回答