天天看點

Ruby on Rails 入門之:(22) Ruby 中Time的使用

使用Time可以擷取系統時間,也可以自己建立時間,還可以格式化輸出系統的時間。

Time類的使用見代碼:

#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秒");
           

上面代碼的輸出為:

[email protected]:~/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秒
[email protected]:~/temp/workspace/ruby$