#在3天内的:
#在当天24小时内的,用"n分钟前 1小时前 20小时前''表示,
#昨天,前天表示
#一年内的用月日时分:08-09 13:09 ;
#不在当年的用年月日表示,2012-03-05
def format_datetime(datetime = nil)
return '' if datetime.to_s.empty?
datetime = Time.parse datetime
diff_second = Time.now.to_i - datetime.to_i
if diff_second < 3600
return "#{diff_second / 60}分钟前"
elsif diff_second < 3600 * 24
return "#{diff_second / 3600}小时前"
elsif diff_second < 3600 * 24 * 2
return '昨天'
elsif diff_second < 3600 * 24 * 3
return '前天'
elsif datetime.to_i < Time.parse("#{Time.now.year}-1-1").to_i
return datetime.strftime('%Y-%m-%d')
else
return datetime.strftime('%m-%d %H:%S')
end
end