rails time format
来源:互联网 发布:马哥linux培训怎么样 编辑:程序博客网 时间:2024/04/28 06:01
1.to_s
active_support中有对于这两个类的扩展,分别重写了很多的方法,to_s这个方法就不再是简简单单的转化为string输出的功能了,它接受一个symbol作为参数,来确定需要显示成什么样子的时间,来看源代码:
但是有时候这些需求并不能够满足我们,方法很简单,只要我们增加DATE_FORMATS 这个hash中的配置信息,就能够来定制我们需要的结果。在config/enviromeng.rb文件中,加入下面的代码
active_support中有对于这两个类的扩展,分别重写了很多的方法,to_s这个方法就不再是简简单单的转化为string输出的功能了,它接受一个symbol作为参数,来确定需要显示成什么样子的时间,来看源代码:
class Time DATE_FORMATS = { :db => "%Y-%m-%d %H:%M:%S", :number => "%Y%m%d%H%M%S", :time => "%H:%M", :short => "%d %b %H:%M", :long => "%B %d, %Y %H:%M", :long_ordinal => lambda { |time| time.strftime("%B #{ActiveSupport::Inflector.ordinalize(time.day)}, %Y %H:%M") }, :rfc822 => lambda { |time| time.strftime("%a, %d %b %Y %H:%M:%S #{time.formatted_offset(false)}") } } end
在DATE_FORMATS 中定义了7种输出的格式,因此能够满足一般的应用,使用的时候,只需要在to_s后加上需要的时间格式:
# time.to_s(:time) # => "06:10:17" # to_formatted_s为to_s的别名,意义一样~ # # time.to_formatted_s(:db) # => "2007-01-18 06:10:17" # time.to_formatted_s(:number) # => "20070118061017" # time.to_formatted_s(:short) # => "18 Jan 06:10" # time.to_formatted_s(:long) # => "January 18, 2007 06:10" # time.to_formatted_s(:long_ordinal) # => "January 18th, 2007 06:10" # time.to_formatted_s(:rfc822) # => "Thu, 18 Jan 2007 06:10:17 -0600"
但是有时候这些需求并不能够满足我们,方法很简单,只要我们增加DATE_FORMATS 这个hash中的配置信息,就能够来定制我们需要的结果。在config/enviromeng.rb文件中,加入下面的代码
Time::DATE_FORMATS.merge!( :date => '%Y-%m-%d' )#rails2.x可能需要改成下面的代码ActiveSupport::CoreExtensions::Time::Conversion::DATE_FORMATS.merge!( :date => '%Y%m%d' )
需要重启服务,然后再页面中就能够使用我们自己定制的格式了,<%= user.created_at.to_formatted_s(:date) %>
0 0
- rails time format
- time format
- Rails Respond Format 应用
- rails time zone (brown)
- Rails 时区Time Zone
- javascript time format
- time format 2
- Format the time
- Oracle RMAN time format
- time stamp data format
- Date & Time Format
- java.time.format.DateTimeParseException
- Go:Date/Time Format
- golang time.Format坑
- Date Time Format in ruby
- Java Date, Time and Format
- Recover database until time format
- d3.time.format时间模式
- Qt之实现360安全卫士主界面
- code::blocks中boost库的编译安装(针对菜鸟)
- Directional Lighting
- hadoop自定义输入格
- 用C++的类和结构体DIY静态链表及其接口函数
- rails time format
- MySQL数据库使用命令行备份|MySQL数据库备份命令
- java 中transient用法
- svn更改log
- pomelo报错
- 玩转Web之easyui(一)-----easy ui datagird 分页
- hash链表
- svn笔记
- 关于DB索引、一致性哈希算法的思考(我认为都是解决伸缩性的问题)