Functional date/time traversal in Ruby.