1.数字转换成字符串to_s
示例:
t1=Time.now #actions t2=Time.now-t1 puts "cost time:"+t2.to_s
2.字符串转换成数字to_i
字符串转换成浮点数to_f
s="5_5" puts s.to_i
结果:55
3.时间转换成数字
now = Time.now # 16 Nov 2000 17:24:28 sec = now.to_i # 974424268
4.时间格式化
t = Time.now puts t.strftime("%H:%M:%S") # 22:07:45 puts t.strftime("%H:%M") # 22:07 puts t.strftime("%I:%M %p") # 10:07 PM
格式化符号:
%a 星期的缩写,如Wed %A 星期的全称,如Wednesday %U 本星期在全年中所属的周数 %W %H 小时(24小时制) %M 分钟 %S 秒 %I 小时(12小时制) %p PM 或 AM %b 月份的缩写,如 Jan %B 月份的全称,如 January %c 本地日期和时间,如 06/14/07 16:43:49 %d 日期 (1..31) %j 本日在一年中所属的天 (1..366) %m 月份 (1..12) %w 星期的数字形式 (0..6) %x 本地日期,如 06/14/07 %Y 本地时间,如 16:43:49 %y 2位的年份表示,如07 %Y 4位的年份表示,如2007 %Z 时区名,如"中国标准时间" %% 字面符号%
5.时间数组化 to_a
生成的数字分别是
seconds, minutes, hours, day, month, year, day of week (0..6), day of year (1..366), daylight saving (true or false), and time zone (as a string)
示例:
t0 = Time.local(0,15,3,20,11,1979,2,324,false,"GMT-8:00") t1 = Time.gm(*Time.now.to_a)