ruby中有内建的Time类,先关的方法:mktime、local、gm和utc.
mktime方法根据传递的参数创建一个新的Time对象。传递的参数顺序是:
年、月、日、时、分、秒、微妙。年是必须的,其他参数可选(默认为最小)。小时格式是24小时制
t1=Time.mktime(2001) #Mon Jan 01 00:00:00 +0800 2001
t2=Time.mktime(2001,3) #Thu Mar 01 00:00:00 +0800 2001
t3=Time.mktime(2001,3,15,21,30,15) #Thu Mar 15 21:30:15 +0800 2001
--------
to_a方法将时间转化为一个数组,数组的顺序是:
秒,分,时,日,月,年,星期几(0..6),【0代表星期天】,一年的第几天(1..366),是否为夏令时间(true 或 false)和时区(用字符串表示)
例:

t1=Time.now

p t1

print t1.to_a.join(
",")
Sun Apr 06 19:30:09 +0800 2008
9,30,19,6,4,2008,0,97,false,中国标准时间
确定星期几:
方法1:因为时间可以转换成数组,第七个数据就是星期,所以可以用数组的方法获得星期:

t1=Time.now

print t1.to_a[6]
0
方法2:利用wday

t1=Time.now

print t1.wday
0
方法3:使用Time#strftime

t1=Time.now

puts t1.strftime(
"%a")

print t1.strftime(
"%A")
Sun
Sunday