求如何计算created_at为当天日期?
即created_at为datetime,我想用ruby判断它是的日期是否为今天,该如何判断?
最简单的方法:
t = sth.created_at
t.today?
返回true 就是今天了。
有空多看看API 哈哈
[code="ruby"]today = Time.now
if o.created_at.year == today.year and
o.created_at.yday == today.yday
puts '年和日都对上了号,确实是今天'
end[/code]
要了解更多的时间日期函数,请 ri Time
以及看 ActiveSupport 的参考
return Date.today.to_s(:db)==created_at.to_s(:db)[0..9]
不用这么复杂的
x=DateTime
return x.to_date==Date.today
x=DateTime.new
敲少了
[code="java"]
def today?(created_at)
today=Time.now
created_at=Date.parse(created_at.to_s)
if [created_at.year,created_at.yday]==[today.year,today.yday]
true
else
false
end
end
today?(Time.now)
=>true
[/code]
如果问题解决,请及时结贴