Ruby学习札记(三)类型转换函数及示例

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)
原文地址:https://www.cnblogs.com/ranlx/p/3190919.html