Ruby on Rails 入门之:(22) Ruby 中Time的使用
使用Time可以获取系统时间,也可以自己创建时间,还可以格式化输出系统的时间。
Time类的使用见代码:
[ruby]
#encoding:utf-8
time = Time.new;
puts time;
puts time.year;
puts time.month;
puts time.day;
puts time.hour;
puts "*****************************";
puts "使用mktime生成一个指定的时间";
mkTime1 = Time.mktime(2012,3,16);
puts mkTime1;
puts "使用local函数生成一个指定的时间";
mkTime2 = Time.local(2012,4,12);
puts mkTime2;
puts "使用gm方法生成一个指定的时间";
mkTime3 = Time.gm(2012,4,12);
puts mkTime3;
puts "使用to_a方法将时间转换成数组";
time2 = Time.new;
a = time2.to_a;
a.each do |item|
puts item.to_s;
end
time3 = Time.new - time2;
puts "上面操作消耗的时间是:" + time3.to_s + "s";
puts "格式化时间输出";
time = Time.now;
puts time.strftime("%x");
puts time.strftime("%Y年%m月%d日 %H时%M分%S秒");
#encoding:utf-8
time = Time.new;
puts time;
puts time.year;
puts time.month;
puts time.day;
puts time.hour;
puts "*****************************";
puts "使用mktime生成一个指定的时间";
mkTime1 = Time.mktime(2012,3,16);
puts mkTime1;
puts "使用local函数生成一个指定的时间";
mkTime2 = Time.local(2012,4,12);
puts mkTime2;
puts "使用gm方法生成一个指定的时间";
mkTime3 = Time.gm(2012,4,12);
puts mkTime3;
puts "使用to_a方法将时间转换成数组";
time2 = Time.new;
a = time2.to_a;
a.each do |item|
puts item.to_s;
end
time3 = Time.new - time2;
puts "上面操作消耗的时间是:" + time3.to_s + "s";
puts "格式化时间输出";
time = Time.now;
puts time.strftime("%x");
puts time.strftime("%Y年%m月%d日 %H时%M分%S秒");
上面代码的输出为:
[html]
watkins@watkins:~/temp/workspace/ruby$ ruby time.rb
2012-10-15 16:00:40 +0800
2012
10
15
16
*****************************
使用mktime生成一个指定的时间
2012-03-16 00:00:00 +0800
使用local函数生成一个指定的时间
2012-04-12 00:00:00 +0800
使用gm方法生成一个指定的时间
2012-04-12 00:00:00 UTC
使用to_a方法将时间转换成数组
40
0
16
15
10
2012
1
289
false
CST
上面操作消耗的时间是:9.6729e-05s
格式化时间输出
10/15/12
2012年10月15日 16时00分40秒
watkins@watkins:~/temp/workspace/ruby$
watkins@watkins:~/temp/workspace/ruby$ ruby time.rb
2012-10-15 16:00:40 +0800
2012
10
15
16
*****************************
使用mktime生成一个指定的时间
2012-03-16 00:00:00 +0800
使用local函数生成一个指定的时间
2012-04-12 00:00:00 +0800
使用gm方法生成一个指定的时间
2012-04-12 00:00:00 UTC
使用to_a方法将时间转换成数组
40
0
16
15
10
2012
1
289
false
CST
上面操作消耗的时间是:9.6729e-05s
格式化时间输出
10/15/12
2012年10月15日 16时00分40秒
watkins@watkins:~/temp/workspace/ruby$
补充:Web开发 , 其他 ,