Ruby/Time/Compare Time

Материал из Wiki.crossplatform.ru

Перейти к: навигация, поиск

Compare time local

t0 = Time.local(2000,11,10,22,15)      # 10 Nov 2000 22:15
t1 = Time.local(2000,11,9,23,45)       #  9 Nov 2000 23:45
t2 = Time.local(2000,11,12,8,10)       # 12 Nov 2000  8:10
t3 = Time.local(2000,11,11,10,25)      # 11 Nov 2000 10:25
if t0 < t1 then puts "t0 < t1" end
if t1 != t2 then puts "t1 != t2" end
if t1 <= t2 then puts "t1 <= t2" end
if t3.between?(t1,t2)
  puts "t3 is between t1 and t2"
end
# All four if statements test true



Compare times from now and 10 seconds in the future.

require "date"
before_time = Time.now
before_datetime = DateTime.now
sleep(10)
Time.now - before_time                
DateTime.now - before_datetime