Ruby中的时间对象可用to_a获取相关内容,其下表对应值如下:
0 秒 1 分钟 2 小时 3 日期 4 月份 5 年份 6 星期 7 一年中的第几天 8 是否是夏令时间 9 时区
日期格式化:
%a 星期天数的缩写 %A 完整的星期天数 %b 月的名称缩写 %B 完整的月的名称 %c 等价于%a%b%d%H:%M%S%Y %d 一个月中的第几天 %e 一个月中的第几天 %H 以24小时制表示的时间 %I 以12小时制表示的时间 %m 月份 %M 分钟 %p AM/PM %S 秒 %w 一星期中的第几天 %x 等价于%m%d%y
e.g.
time=Time.new mkTime=Time.mktime(2014,7,2) puts "一年中的第#{time.yday}天" puts "一月中的第#{time.mday}天" puts "一周中的第#{time.wday}天" mkTimeSpan=mkTime-time puts "现在离着下个生日相差:#{mkTimeSpan} 秒" puts time.strftime("%Y年%m月%d日 %H时%M分%S秒") puts time.strftime("今天是:%x") puts time.strftime("今天是%m月中的第%d天") puts time.strftime("今天是%B月%a——%A") >>>>>>>>>>>>>>>>>> 一年中的第197天 一月中的第16天 一周中的第2天 现在离着下个生日相差:30294366.844408 秒 2013年07月16日 08时53分53秒 今天是:07/16/13 今天是07月中的第16天 今天是July月Tue——Tuesday