Rails:从日期时间获取时间

Jho*_*rra 25 datetime ruby-on-rails-3

如果我的日期时间值类似于2011年1月10日9:00:00,那么如何从该日期时间到上午9:00?

Chr*_*tto 39

strftime会这样做.

t = Time.now
t.strftime("%I:%M%p")
Run Code Online (Sandbox Code Playgroud)

这里的所有其他属性:

http://www.wetware.co.nz/blog/2009/07/rails-date-formats-strftime/


Eya*_*vin 23

DateTime.new(2011,10,1,9).to_s(:time) #=> "09:00"

DateTime.now.to_s(:time) #=> "11:58"
Run Code Online (Sandbox Code Playgroud)

来自时间文档


小智 5

如果您需要搜索日期时间

:conditions => ["created_at::time > ?",  "08:30" ]
Run Code Online (Sandbox Code Playgroud)