当前位置:编程学习 > 网站相关 >>

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 

16 
15 
10 
2012 

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开发 , 其他 ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,