Ruby学习札记(八) Time

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

  

  

  

  

原文地址:https://www.cnblogs.com/ranlx/p/3192617.html