Ruby中Time对象的常用函数总结

2019-09-25 09:38:01于海丽

 puts time.hour     => 23:24 小时制
 puts time.min      => 59
 puts time.sec      => 59
 puts time.usec     => 999999:微秒
 puts time.zone     => "UTC":时区名称

时间算法

now = Time.now  # 当前时间
past = now - 10  # 10 秒之前。Time - number => Time
future = now + 10  # 从现在开始 10 秒之后。Time + number => Time
diff = future - now # => 10 Time - Time => 秒数

上述是在ruby中的时间算法.
平时我们在rails中还是经常用到下面这些的:

now = Time.now
past1 = now - 10.day
past2 = now - 10.month
past3 = now - 10.year

这些还是很实用的方法,数字+.时间表示方法来表示,10.day其实是转换成了10×24×60×60秒。rails提供了这些方法的类。