文档章节

rails格式化时间

fxhover
 fxhover
发布于 2013/12/05 11:28
字数 143
阅读 90
收藏 0
#在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



© 著作权归作者所有

共有 人打赏支持
fxhover
粉丝 7
博文 83
码字总数 70897
作品 1
朝阳
程序员
私信 提问
RubyMine 8 EAP 发布,代号 Kusunoki

RubyMine 8 EAP 发布,代号 Kusunoki,表示一种日本的树。 此版本在开发过程中计划每周一释放一个新的构建版本。Ruby 8 主要关注核心 Ruby 和 Rails 开发支持特性:性能,调试,重构,代码格...

oschina
2015/08/25
888
1
KindEditor的安装和使用

KindEditor的安装和使用 因为想要做一个可以发表格式化文章的网站,所以我需要一个网页版的所见即所得的文本编辑器。而KindEditor就是这么一个开源的文本编辑器。 这篇文章也是我大概接触了K...

MOsky
2013/12/05
0
0
Rails 3.2 性能: 更慢了?

拥有一个大型代码库意味着我们不能很经常升级Rails的版本(我们平均每两年一次升级,每次升级需要1-2周的开发时间)。不过每次我们做升级工作的时候,我最先好奇的事情之一是,检查不同版本之...

oschina
2013/11/27
3.6K
2
JavaEye3.0开发手记之二 - rails的UTF-8支持造成的正则表达式问题

rails的ActionView::Helpers::TextHepler模块提供了很多实用的方法,这些方法对于论坛类应用非常有用,例如auto_link这个方法可以自动检测传入字符串当中的URL,并将其自动转换为HTML超链接格...

懒勤人
2012/02/23
0
0
新人千万不要在 Windows 上使用 Ruby on Rails

标题:新人千万不要在 Windows 上使用 Ruby on Rails 副标题:鼓励新人在 Linux 和 Mac 上使用 Ruby on Rails ! 原则:要走寻常路,不要学美特斯邦伟! "在 Windows上 使用 Ruby on Rails "是...

Jason909
12/14
0
0

没有更多内容

加载失败,请刷新页面

加载更多

hanlp在Python环境中的安装失败后的解决方法

Hanlp是由一系列模型与算法组成的javag工具包,目标是普及自然语言处理再生环境中的应用。有很多人在安装hanlp的时候会遇到安装失败的情况,下面就是某大神的分享的在python环境中安装失败的...

左手的倒影
10分钟前
0
0
【更新】Infragistics Ultimate UI for WPF v18.2(二):分类图

下载Infragistics Ultimate UI for WPF最新版本 Infragistics Ultimate UI for WPF是一款提供高速的网格和图表,轻松创建仿Office应用程序的WPF界面框架,从广度和深度两方面使得开发者在缩短...

电池盒
11分钟前
0
0
android沉浸式状态栏封装—教你玩出新花样

项目中我们有时候都要用的透明状态栏(这里也成沉浸式状态栏),今天介绍一个gyf-dev写的一个封装状态栏开源框架 效果图如下: 正文 从Android4.4开始,才可以实现状态栏着色,并且从5.0开始...

终端研发部
11分钟前
0
0
Java关键字之transient、native

transient Java中提供Serilizable接口,实现该接口的对象就可以被序列化。如果这个类的有些属性不需要被序列化,使用transient关键修饰字段即可。 native native关键字说明其修饰的方法是一个...

勇敢的飞石
13分钟前
0
0
canal 修改mysql数据后Java客户端无反应的问题解决方案

canal client例子: package com.study.canal;import java.net.InetSocketAddress;import java.util.List;import com.alibaba.otter.canal.client.CanalConnector;import com.al......

xtof
13分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部