The Time Class
What’s the story with this Time class? Time objects represent (you guessed it) moments in time. You can add (or subtract) numbers to (or from) times to get new times; adding 1.5 to a time makes a new time one-and-a-half seconds later:
time = Time.new # The moment we ran this code. |
time2 = time + 60 # One minute later. |
puts time |
puts time2 |
2013-06-15 23:01:14 -0700 |
2013-06-15 23:02:14 -0700 |
You can also make a time for a specific moment using Time.local:
puts Time.local(2000, 1, 1) # Y2K. |
puts Time.local(1976, 8, 3, 13, 31) # When I was born. |
2000-01-01 00:00:00 -0800 |
1976-08-03 13:31:00 -0700 |
You’ll notice the -0800 and -0900 in these times. That’s to account for the difference between the local time and Greenwich mean time ...
Get Learn to Program, 2nd Edition now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.