rails格式化时间
博客专区 > fxhover 的博客 > 博客详情
rails格式化时间
fxhover 发表于4年前
rails格式化时间
  • 发表于 4年前
  • 阅读 90
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 技术升级10大核心产品年终让利>>>   

摘要: rails将时间格式化
#在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



共有 人打赏支持
粉丝 8
博文 62
码字总数 70879
作品 1
×
fxhover
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: